Heim > Backend-Entwicklung > PHP-Tutorial > php获取cookie模拟登录实现方法

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

WBOY
Freigeben: 2016-07-25 08:53:12
Original
1314 Leute haben es durchsucht
  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模拟登录教程大全



Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage