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模拟登录的主要内容,如果未能解决你的问题,请参考以下文章