首頁  >  文章  >  後端開發  >  php取得cookie模擬登入實作方法

php取得cookie模擬登入實作方法

WBOY
WBOY原創
2016-07-25 08:53:121280瀏覽
  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