php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2018-12-30
编程之家收集整理的这篇文章主要介绍了php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试),编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
CURL技术说白了就是模拟浏览器的动作实现页面抓取或表单提交,通过此技术可以实现许多有去的功能。
//$mail_addr = uenucom@163.com';
$referer_login = 'http://mail.163.com';
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HEADER,CURLOPT_CONNECTTIMEOUT,120);
curl_setopt($ch,CURLOPT_POST,CURLOPT_REFERER,$referer_login);
'Referer' => 'http://www.163.com'
foreach($fields_post as $key => $value)
$fields_string .= $key . '=' . $value . '&';
$fields_string = rtrim($fields_string,'&');
curl_setopt($ch,CURLOPT_COOKIESESSION,true);
//关闭连接时,将服务器端返回的cookie保存在以下文件中
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers_login);
curl_setopt($ch,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie);
preg_match('/sid=[^\"]./',$result,$location);
$sid = substr($location[0],4,-1);
//file_put_contents('./result.txt',$sid);
$url='http://g4a30.mail.163.com/jy3/address/addrlist.jsp?sid='.$sid.'&gid=all';
//file_put_contents('./result.txt',$result);