获取联系人头像,PHP模拟登陆获取163邮箱联系人(经测试)

1 $user, 27 'password'=> $pass, 28 'verifycookie'=>1, 29 'style'=>-1, 30 'product'=> 'mail163', 31 'selType'=>-1, 32 'secure'=>'on' 33 ); 34 35 $headers_login = array( 36 'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0', 37 'Referer' => 'http://www.163.com' 38 ); 39 40 $fields_string = ''; 41 42 foreach($fields_post as $key => $value) 43 { 44 $fields_string .= $key . '=' . $value . '&'; 45 } 46 47 $fields_string = rtrim($fields_string , '&'); 48 49 curl_setopt($ch, CURLOPT_COOKIESESSION, true); 50 //关闭连接时,将服务器端返回的cookie保存在以下文件中 51 curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); 52 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers_login); 53 curl_setopt($ch, CURLOPT_POST, count($fields)); 54 curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); 55 56 $result= curl_exec($ch); 57 curl_close($ch); 58 59 60 //跳转 61 $url='http://entry.mail.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=-1&username=loki_wuxi'; 62 63 $ch = curl_init($url); 64 65 $headers = array( 66 'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0' 67 ); 68 69 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 70 curl_setopt($ch, CURLOPT_HEADER, true); 71 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); 72 curl_setopt($ch, CURLOPT_POST, true); 73 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 74 //将之前保存的cookie信息,一起发送到服务器端 75 curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); 76 curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); 77 $result = curl_exec($ch); 78 curl_close($ch); 79 80 //取得sid 81 preg_match('/sid=[^\"].*/', $result, $location); 82 $sid = substr($location[0], 4, -1); 83 //file_put_contents('./result.txt', $sid); 84 85 86 //通讯录地址 87 $url='http://g4a30.mail.163.com/jy3/address/addrlist.jsp?sid='.$sid.'&gid=all'; 88 $ch = curl_init($url); 89 90 $headers = array( 91 'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0' 92 ); 93 94 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 95 curl_setopt($ch, CURLOPT_HEADER, true); 96 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); 97 curl_setopt($ch, CURLOPT_POST, true); 98 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 99 curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); 100 curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); 101 $result = curl_exec($ch); 102 curl_close($ch); 103 //file_put_contents('./result.txt', $result); 104 unlink($cookie); 105 106 //开始抓取内容 107 preg_match_all('/ ]*>(.*?)<\/a><\/td> ]*>(.*?)<\/a><\/td>/i', $result,$infos,PREG_SET_ORDER); 108 //1:姓名2:邮箱 109 print_r($infos); 110 111 ?>
转自:http://chenling1018.blog.163.com/blog/static/1480254201021565735512/
感谢原创人。
Tags:  传奇测试登陆器 驾校模拟测试题 测试登陆器 普通话模拟测试 获取联系人头像

延伸阅读

最新评论

发表评论