天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP獲取163、gmail、126等郵箱聯系人地址【已測試2009.10.10】

在網上找了一些,大部分都已經失效,為此我重新整理了一下;特別放出126的代碼,163是比較容易抓取的;126有點變態多了一次跳轉,比較麻煩
復制代碼 代碼如下:
<?php
/**
* @file class.126http.php
* 獲得126郵箱通訊錄列表
* @author jvones<[email protected]> http://www.jvones.com/blog
* @date 2009-09-26
**/
class http126
{
private function login($username, $password)
{
//第一步:初步登陸
$cookies = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, "https://reg.163.com/logins.jsp?type=1&product=mail126&url=http://entry.mail.126.com/cgi/ntesdoor?hid%3D10010102%26lightweight%3D1%26verifycookie%3D1%26language%3D0%26style%3D-1");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "username=".$username."@126.com&password=".$password);
curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIEJAR);
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, TIMEOUT);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$str = curl_exec($ch);
//file_put_contents('./126result.txt', $str);
curl_close($ch);
//獲取redirect_url跳轉地址,可以從126result.txt中查看,通過正則在$str返回流中匹配該地址
preg_match("/replace/(/"(.*?)/"/)/;/", $str, $mtitle);
$_url1 = $mtitle[1];
//file_put_contents('./126resulturl.txt', $redirect_url);
//第二步:再次跳轉到到上面$_url1
$ch = curl_init($_url1);
curl_setopt($ch, CURLOPT_TIMEOUT, TIMEOUT);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_COOKIEFILE,COOKIEJAR);
curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIEJAR);
curl_setopt($ch,CURLOPT_HEADER,1);
$str2 = curl_exec($ch);
curl_close($ch);
if (strpos($contents, "安全退出") !== false)
{
return 0;
}
return 1;
}
/**
* 獲取郵箱通訊錄-地址
* @param $user
* @param $password
* @param $result
* @return array
*/
public function getAddressList($username, $password)
{
if (!$this->login($username, $password))
{
return 0;
}
$header = $this->_getheader($username);
if (!$header['sid'])
{
return 0;
}
//測試找出sid(很重要)和host
//file_put_contents('./host.txt', $header['host']);
//file_put_contents('./sid.txt', $header['sid']);
//開始進入模擬抓取
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://".$header['host']."/a/s?sid=".$header['sid']."&func=global:sequential");
curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIEJAR);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/xml"));
$str = "<?xml version=/"1.0/"?><object><array name=/"items/"><object><string name=/"func/">pab:searchContacts</string><object name=/"var/"><array name=/"order/"><object><string name=/"field/">FN</string><boolean name=/"ignoreCase/">true</boolean></object></array></object></object><object><string name=/"func/">user:getSignatures</string></object><object><string name=/"func/">pab:getAllGroups</string></object></array></object>";
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $str);
curl_setopt($ch, CURLOPT_TIMEOUT, TIMEOUT);
ob_start();
curl_exec($ch);
$contents = ob_get_contents();
ob_end_clean();
curl_close($ch);
//get mail list from the page information username && emailaddress
preg_match_all("/<string/s*name=/"EMAIL;PREF/">(.*)<//string>/Umsi",$contents,$mails);
preg_match_all("/<string/s*name=/"FN/">(.*)<//string>/Umsi",$contents,$names);
$users = array();
foreach($names[1] as $k=>$user)
{
//$user = iconv($user,'utf-8','gb2312');
$users[$mails[1][$k]] = $user;
}
if (!$users)
{
return '您的郵箱中尚未有聯系人';
}
return $users;
}
/**
* Get Header info
*/
private function _getheader($username)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://entry.mail.126.com/cgi/ntesdoor?hid=10010102&lightweight=1&verifycookie=1&language=0&style=-1&username=".$username."@126.com");
curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIEJAR); //當前使用的cookie
curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIEJAR); //服務器返回的新cookie
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
$content=curl_exec($ch);
preg_match_all('/Location:/s*(.*?)/r/n/i',$content,$regs);
$refer = $regs[1][0];
preg_match_all('/http/:////(.*?)///i',$refer,$regs);
$host = $regs[1][0];
preg_match_all("/sid=(.*)/i",$refer,$regs);
$sid = $regs[1][0];
curl_close($ch);
return array('sid'=>$sid,'refer'=>$refer,'host'=>$host);
}
}
?>

點擊查看原圖 

php技術PHP獲取163、gmail、126等郵箱聯系人地址【已測試2009.10.10】,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国语自产偷成人精品视频 | 久久精品国产亚洲AV麻豆欧美玲 | 啪啪做羞羞事小黄文 | 琪琪婷婷五月色综合久久 | 翁用力的抽插 | 美女被免费喷白浆视频 | 野花高清在线观看免费3中文 | 影音先锋av丝袜天堂 | 国产盗摄一区二区 | 2019香蕉在线观看直播视频 | 男欢女爱免费视频 | 狠狠爱亚洲五月婷婷av | 久久免费大片 | 国产伊人久久 | WWW亚洲精品久久久乳 | 亚洲国产精品一区二区三区在线观看 | 999av视频| 国产免费麻传媒精品国产AV | 蝴蝶中文综合娱乐网2 | 神马影院午夜伦理限级 | 99爱免费视频| 国产免费变态视频网址网站 | 亚欧视频在线观看 | 九九国产精品成人AV麻豆 | 美女用手扒开粉嫩的屁股 | 97超碰免费人妻中文 | 亚洲欧美一区二区三区九九九 | 花蝴蝶hd免费| 大胸美女裸身色诱网站 | 日本熟妇乱妇熟色在线电影 | 亚洲国产货青视觉盛宴 | 99RE久久精品国产 | 久久aa毛片免费播放嗯啊 | 四虎影视永久无码精品 | 成人天堂资源WWW在线 | H厨房灌草莓 | 三级网站午夜三级 | 免费观看激烈日板子 | 干性感美女 | 亚洲免费观看 | 午夜在线观看免费完整直播网 |