Rumah >pembangunan bahagian belakang >tutorial php >php获取cookie模拟登录实现方法

php获取cookie模拟登录实现方法

WBOY
WBOYasal
2016-07-25 08:53:121295semak imbas
  1. $cookie_jar = dirname(__file__)."/pic.cookie";
复制代码

二、获取cookie 将cookie存入文件

  1. $url = "http://1.2.3.4/";
  2. $ch = curl_init();
  3. curl_setopt($ch, curlopt_url, $url);
  4. curl_setopt($ch, curlopt_header, 0);
  5. curl_setopt($ch, curlopt_returntransfer, true);
  6. curl_setopt($ch, curlopt_cookiejar, $cookie_jar);
  7. $content = curl_exec($ch);
  8. curl_close($ch);
复制代码

三、模拟浏览器获取验证码 该服务器验证码有漏洞,可以自己指定。 取出cookie,一起提交给服务器,让服务器以为是浏览器打开登陆页面。

  1. $ch = curl_init();
  2. curl_setopt($ch, curlopt_url, 'http://1.2.3.4/getcheckpic.action?rand=6836.185874812305');
  3. curl_setopt($ch, curlopt_cookiefile, $cookie_jar);
  4. curl_setopt($ch, curlopt_header, 0);
  5. curl_setopt($ch, curlopt_returntransfer, 1);
  6. $ret = curl_exec($ch); // bbs.it-home.org
  7. curl_close($ch);
复制代码

四、post提交

  1. $post = "name=2&usertype=1&passwd=asdf&logintype=1&rand=6836&imagefield.x=25&imagefield.y=7";
  2. $ch = curl_init();
  3. curl_setopt($ch, curlopt_url, "http://1.2.3.4/loginstudent.action");
  4. curl_setopt($ch, curlopt_header, false);
  5. curl_setopt($ch, curlopt_returntransfer,1);
  6. curl_setopt($ch, curlopt_postfields, $post);
  7. curl_setopt($ch, curlopt_cookiefile, $cookie_jar);
  8. $result=curl_exec($ch);
  9. curl_close($ch);
复制代码

五、到指定页面获取数据

  1. $ch = curl_init();
  2. curl_setopt($ch, curlopt_url, "http://1.2.3.4/accountcarduser.action");
  3. curl_setopt($ch, curlopt_header, false);
  4. curl_setopt($ch, curlopt_header, 0);
  5. curl_setopt($ch, curlopt_returntransfer,0);
  6. curl_setopt($ch, curlopt_cookiefile, $cookie_jar);
  7. $html=curl_exec($ch);
  8. // var_dump($html);
  9. curl_close($ch);
复制代码

以上介绍了php curl通过获取cookie实现模拟登录的方法,php模拟登录的几个例子,希望对大家有所帮助。

>>> 更多 php模拟登录 文章,专题链接:php模拟登录 php curl模拟登录教程大全



Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn