>백엔드 개발 >PHP 튜토리얼 >PHP는 쿠키 시뮬레이션 로그인 구현 방법을 얻습니다.

PHP는 쿠키 시뮬레이션 로그인 구현 방법을 얻습니다.

WBOY
WBOY원래의
2016-07-25 08:53:121289검색
  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模拟登录教程大全



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.