Heim >Backend-Entwicklung >PHP-Tutorial >程序php开发通过snoopy模拟登陆其他有验证码的网站访求

程序php开发通过snoopy模拟登陆其他有验证码的网站访求

WBOY
WBOYOriginal
2016-07-25 09:13:301059Durchsuche
实现需求:
通过snoopy获得A站sessionid和验证码图片,在自己的网站上显示登陆表单,提交后,snoopy提交输入信息到A站实现登陆,并获取里面的资料作分析。
(PS:^_^不错的php开发学习交流群256271784,验证:cxy,有兴趣的话可以加入进来一起讨论)
验证码和sessionid的获取:

  1. //获取图片
  2. $snoopy->fetch('http://www.a.com/imgcode.gif');
  3. //从header信息里面分析出sessionid
  4. preg_match('/JSESSIONID=([\w]+);/', $snoopy->headers[2],$sessionid);
  5. $jsessionid=$sessionid[1];
  6. $imgcode=base64_encode($snoopy->results);
  7. //显示登陆表单
  8. ?>

















  9. 用户名
    密码
    验证码



复制代码


提交表单信息到A站并显示登陆后页面:


  1. $snoopy->cookies['JSESSIONID']=post('jsessionid');
  2. $snoopy->submit('http://www.a.com/signin.html',$_POST);
  3. echo $snoopy->results;
复制代码


小技巧总结:
可以对获取的图片二进制码通过base64编码直接用在img的src属
复制代码





Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn