使用curl命令,命令行模拟登陆discuz
web保存session,鼠标点一点,发起http请求,html
注意不能使用登录带验证码的网站测试
1.curl命令模拟访问discuz论坛
在192.168.111.16服务器的web站点新建一个目录,获取cookie信息与html文件,并且命令行执行如下:
mkdir /usr/share/nginx/code/test
cd /usr/share/nginx/code/test
curl -b cookie -c cookie http://192.168.111.63:82/forum.php>index.html
访问http://192.168.111.16/test/index.html发现是可以访问的
如图发现从63上进行获取的数据。
2.curl命令模拟登录discuz论坛
访问63地址,故意输入错误密码,并记录url地址,如下:
http://192.168.111.63:82/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1
如下图操作,记录表单数据,如下:
fastloginfield=username&username=admin&password=123&quickforward=yes&handlekey=ls
在16服务器上执行curl命令,因为上面为了获取url和表单数据,登录的密码是错误的,所以下面的密码需要更改正确的。
curl -b cookie -c cookie -d 'fastloginfield=username&username=admin&password=123456&quickforward=yes&handlekey=ls' "http://192.16
8.111.63:82/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1"
返回xml信息
再来一次发起请求信息发送到index2.html
在浏览器直接访问http://192.168.111.16/test/index2.html直接就显示登录成功了
curl -b cookie -c cookie http://192.168.111.63:82/forum.php> index2.html
3.验证点击消息get请求测试
记录消息请求连接:http://192.168.111.63:82/home.php?mod=space&do=pm
命令执行该消息请求连接并重定向到xiaoxi.htlm文件
curl -b cookie -c cookie "http://192.168.111.63:82/home.php?mod=space&do=pm" >xiaoxi.html
访问http://192.168.111.16/test/xiaoxi.html点击消息验证成功。