首页 > php > php curl自定义cookie登录

php curl自定义cookie登录

想要模拟登录,一般情况下,我们会打开页面输入账号密码获得登录成功后的cookie,然后保存成文件,下次请求任何需要登录授权的接口带上这个cooke文件就好了。

但是也有特殊情况,例如微信登录或oaut2.0授权登录,这样是没有办法去直接获取生成的cookie文件的,只能监听网络,通抓包的形式,把cookie字符串拿到拿到后用cookie字符串的形式去登录

代码

 

function getdata($url){

$ch1=curl_init();
curl_setopt($ch1, CURLOPT_URL, $url);
curl_setopt($ch1,CURLOPT_HEADER,0);
curl_setopt($ch1,CURLOPT_RETURNTRANSFER,1);
/*这里就是cookei字符串*/
curl_setopt($ch1,CURLOPT_COOKIE,'__guid=263695826.349341281652951040.1514172117565.462; clientlanguage=zh_CN; userClose=0; DWRSESSIONID=loYQ*vYP6IK5yNi5yBD$1N4Yzom; JSESSIONID=6EB03C45CC8C0863169553ABDB8435EE; rightMoveTimeCount=0; leftMoveTimeCount=0; monitor_count=27; menuSelected=');
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, 0);
$res=curl_exec($ch1);
curl_close($ch1);

return $res;

}