PHP培训 CURL模拟登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP培训 CURL模拟登录相关的知识,希望对你有一定的参考价值。

  php教程本文简述的是curl模拟登录,今天小编直接把代码发出来分享给大家。但是,现在微信改版啦,登录公众号必须扫二维码认证。这篇代码,我还是依旧发出来,供大家参考使用!

  //模拟微信登入

  $cookie_file = tempnam(‘./temp‘,‘cookie‘);

  $login_url = ‘https://mp.weixin.qq.com/cgi-bin/login‘;

  $data = ‘f=json&imgcode=&pwd=ae4e792c8c289cc8e390c86c99ea249b&[email protected]‘;

  $ch = curl_init($login_url);

  curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

  curl_setopt($ch,CURLOPT_POST,1);

  curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);

  curl_setopt($ch,CURLOPT_REFERER,‘https://mp.weixin.qq.com‘);

  curl_setopt($ch,CURLOPT_POSTFIELDS,$data);

  $content = curl_exec($ch);

  curl_close($ch);

  $newurl = json_decode($content,1);

  $newurl = $newurl[‘redirect_url‘];

  //获取登入后页面的源码

  $go_url = ‘https://mp.weixin.qq.com‘.$newurl;

  $ch = curl_init($go_url);

  curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

  curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);

  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,0);

  curl_setopt($ch, CURLOPT_HEADER, 0);

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  $content = curl_exec($ch);

  //var_dump(curl_error($ch));

  print_r($content);

  curl_close($ch);

  ?>

以上是关于PHP培训 CURL模拟登录的主要内容,如果未能解决你的问题,请参考以下文章

PHP通过CURL模拟登录并获取数据

PHP模拟登录并获取数据

PHP CURL模拟登陆

php_curl模拟登录有验证码实例

PHP使用Curl实现模拟登录及抓取数据功能示例

使用curl进行模拟登录