一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

在網(wǎng)上找了一些,大部分都已經(jīng)失效,為此我重新整理了一下;特別放出126的代碼,163是比較容易抓取的;126有點(diǎn)變態(tài)多了一次跳轉(zhuǎn),比較麻煩
復(fù)制代碼 代碼如下:
<?php
/**
* @file class.126http.php
* 獲得126郵箱通訊錄列表
* @author jvones<jvones@gmail.com> 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跳轉(zhuǎn)地址,可以從126result.txt中查看,通過正則在$str返回流中匹配該地址
preg_match("/replace/(/"(.*?)/"/)/;/", $str, $mtitle);
$_url1 = $mtitle[1];
//file_put_contents('./126resulturl.txt', $redirect_url);
//第二步:再次跳轉(zhuǎn)到到上面$_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']);
//開始進(jìn)入模擬抓取
$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 '您的郵箱中尚未有聯(lián)系人';
}
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); //當(dāng)前使用的cookie
curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIEJAR); //服務(wù)器返回的新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);
}
}
?>

點(diǎn)擊查看原圖 

php技術(shù)PHP獲取163、gmail、126等郵箱聯(lián)系人地址【已測試2009.10.10】,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品久久久久久久久久久久久久久 | 久9视频这里只有精品 | 成人精品在线视频 | 亚洲视频99 | 精品成人一区二区 | 在线观看免费午夜大片 | 精品日韩在线视频一区二区三区 | 欧美1314www伊人久久香网 | 亚洲天堂岛国片 | 亚洲欧美综合图片 | 亚洲国产精品婷婷久久 | 国产社区 | 国产一区二区三区在线观看精品 | 精品91视频| 国产91一区二区在线播放不卡 | 中文字幕在线观看一区二区 | 91久久精品青青草原伊人 | 91国视频 | 欧美人与禽交视频在线观看 | 久久婷婷国产一区二区三区 | 美女视频黄是免费的 | 亚洲欧美卡通另类 | 在线看国产视频 | 激情小说激情视频激情图片 | 97在线视频精品 | 91原创在线| 亚洲国产第一区二区三区 | 国产一区二区三区高清 | 永久免费观看午夜视频在线 | 在线国产二区 | 免费小视频 | 一区二区三区视频观看 | 在线观看视频一区二区三区 | 久热久操| 国产成人精品免费视频大 | 国产女人天堂 | 欧美一区综合 | 成人精品区 | 香港三级欧美国产精品 | 福利国产| 亚洲视频a|