LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1613|回复: 5

Shell能否实现向网页表单提交数据.

[复制链接]
发表于 2005-8-28 03:13:22 | 显示全部楼层 |阅读模式
呵呵 , 不知道光用shell 能不能实现 .

比如向网页提交用户登陆  ,  

谁可以给个例子看看  , 谢谢哈 !
发表于 2005-8-28 12:07:18 | 显示全部楼层
估计用perl实现比较现实!
回复 支持 反对

使用道具 举报

发表于 2005-8-28 13:38:56 | 显示全部楼层
当然可以了,提交表单不过是向服务器发送 GET 请求或 POST 请求


简单的一句类似
wget http://202.105.6.19/leave.php?username=cat&passwd=fish&title=Hello+World&messag=test,+this+is+a+get+demo&po=1

就是一个提交 GET 请求的


如果安装了libwww-perl 的话
就会有
/usr/bin/lwp-mirror
/usr/bin/lwp-download
/usr/bin/lwp-rget
/usr/bin/lwp-request
/usr/bin/HEAD
/usr/bin/POST
/usr/bin/GET

这些命令

就可以用 类似
GET  http://202.105.6.19/leave.php?username=cat&passwd=fish&title=Hello+World&messag=test,+this+is+a+get+demo&po=1

的语句来提交 请求了


PS:总不会不知道 Get 请求和 Post 请求吧
回复 支持 反对

使用道具 举报

发表于 2005-8-28 14:15:34 | 显示全部楼层
nc (netcat)

自己看文档。
回复 支持 反对

使用道具 举报

发表于 2005-8-28 14:57:42 | 显示全部楼层
nc 也是一样用

这是个 nc 版本的 GET 请求


nc 211.93.88.50 80 <<OOO
GET /bbs/login.php?usrnam=cat&passwd=fish&id=54563 HTTP/1.1
Host: 211.93.88.50:80
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8b3) Gecko/20050716 Debian/1.0.99+deerpark-alpha2-1 Firefox/1.0+
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: zh-cn,zh;q=0.7,en-us;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: gb18030,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive


OOO
回复 支持 反对

使用道具 举报

发表于 2005-8-28 16:50:25 | 显示全部楼层
Post by 猫搂鱼睡觉
呵呵 , 不知道光用shell 能不能实现 .

比如向网页提交用户登陆  ,  

谁可以给个例子看看  , 谢谢哈 !



用curl命令.这个很强的.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表