最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php curl 登錄163郵箱并抓取郵箱好友列表的代碼(經(jīng)測(cè)試)

 更新時(shí)間:2011年04月07日 18:17:39   作者:  
PHP模擬登陸獲取163郵箱聯(lián)系人的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
CURL技術(shù)說(shuō)白了就是模擬瀏覽器的動(dòng)作實(shí)現(xiàn)頁(yè)面抓取或表單提交,通過(guò)此技術(shù)可以實(shí)現(xiàn)許多有去的功能。
復(fù)制代碼 代碼如下:

<?php
error_reporting(0);
//郵箱用戶(hù)名(不帶@163.com后綴的)
$user = 'papatata_test';
//郵箱密碼
$pass = '000000';
//目標(biāo)郵箱
//$mail_addr = uenucom@163.com';
//登陸
$url = 'http://reg.163.com/logins.jsp?type=1&url=http://entry.mail.163.com/coremail/fcg/ntesdoor2?lightweight%3D1%26verifycookie%3D1%26language%3D-1%26style%3D-1';
$ch = curl_init($url);
//創(chuàng)建一個(gè)用于存放cookie信息的臨時(shí)文件
$cookie = tempnam('.','~');
$referer_login = 'http://mail.163.com';
//返回結(jié)果存放在變量中,而不是默認(rèn)的直接輸出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_REFERER, $referer_login);
$fields_post = array(
'username'=> $user,
'password'=> $pass,
'verifycookie'=>1,
'style'=>-1,
'product'=> 'mail163',
'selType'=>-1,
'secure'=>'on'
);
$headers_login = array(
'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0',
'Referer' => 'http://www.163.com'
);
$fields_string = '';
foreach($fields_post as $key => $value)
{
$fields_string .= $key . '=' . $value . '&';
}
$fields_string = rtrim($fields_string , '&');
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
//關(guān)閉連接時(shí),將服務(wù)器端返回的cookie保存在以下文件中
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers_login);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
$result= curl_exec($ch);
curl_close($ch);
//跳轉(zhuǎn)
$url='http://entry.mail.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=-1&username=loki_wuxi';
$ch = curl_init($url);
$headers = array(
'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0'
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
//將之前保存的cookie信息,一起發(fā)送到服務(wù)器端
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
$result = curl_exec($ch);
curl_close($ch);
//取得sid
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';
$ch = curl_init($url);
$headers = array(
'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0'
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
$result = curl_exec($ch);
curl_close($ch);
//file_put_contents('./result.txt', $result);
unlink($cookie);
//開(kāi)始抓取內(nèi)容
preg_match_all('/<td class="Ibx_Td_addrName"><a[^>]*>(.*?)<\/a><\/td><td class="Ibx_Td_addrEmail"><a[^>]*>(.*?)<\/a><\/td>/i', $result,$infos,PREG_SET_ORDER);
//1:姓名2:郵箱
print_r($infos);
?>

相關(guān)文章

  • PHP命名空間定義與用法實(shí)例分析

    PHP命名空間定義與用法實(shí)例分析

    這篇文章主要介紹了PHP命名空間定義與用法,結(jié)合實(shí)例形式分析了php命名空間的原理、定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • PHP中VC6、VC9、TS、NTS版本的區(qū)別與用法詳解

    PHP中VC6、VC9、TS、NTS版本的區(qū)別與用法詳解

    ISAPI執(zhí)行方式是以DLL動(dòng)態(tài)庫(kù)的形式使用,可以在被用戶(hù)請(qǐng)求后執(zhí)行,在處理完一個(gè)用戶(hù)請(qǐng)求后不會(huì)馬上消失,所以需要進(jìn)行線(xiàn)程安全檢查
    2013-10-10
  • php網(wǎng)頁(yè)后退不再出現(xiàn)過(guò)期

    php網(wǎng)頁(yè)后退不再出現(xiàn)過(guò)期

    php網(wǎng)頁(yè)后退不再出現(xiàn)過(guò)期...
    2007-03-03
  • php中的異常和錯(cuò)誤淺析

    php中的異常和錯(cuò)誤淺析

    PHP錯(cuò)誤是屬于php程序自身的問(wèn)題,一般是由非法的語(yǔ)法,環(huán)境問(wèn)題導(dǎo)致的,使得編譯器無(wú)法通過(guò)檢查甚至無(wú)法運(yùn)行的情況。PHP異常一般是業(yè)務(wù)邏輯上出現(xiàn)的不合預(yù)期、與正常流程不同的狀況,不是語(yǔ)法錯(cuò)誤。本文介紹了php中異常和錯(cuò)誤的相關(guān)資料,需要的朋友可以參考下。
    2017-05-05
  • memcached 和 mysql 主從環(huán)境下php開(kāi)發(fā)代碼詳解

    memcached 和 mysql 主從環(huán)境下php開(kāi)發(fā)代碼詳解

    一般的大站通常做法是 拿著內(nèi)存當(dāng)數(shù)據(jù)庫(kù)來(lái)用(memcached). 和很好的讀 寫(xiě)分離 備份機(jī)制 (mysql 的主從) 在這樣的環(huán)境下我們?cè)趺催M(jìn)行PHP開(kāi)發(fā)呢。
    2010-05-05
  • PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對(duì)象生成方法詳解

    PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對(duì)象生成方法詳解

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對(duì)象生成方法,簡(jiǎn)單介紹了php常見(jiàn)對(duì)象生成模式并結(jié)合實(shí)例形式分析了php對(duì)象生成的單例模式、工廠模式、原形模式等概念與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-12-12
  • php中字符集轉(zhuǎn)換iconv函數(shù)使用總結(jié)

    php中字符集轉(zhuǎn)換iconv函數(shù)使用總結(jié)

    這篇文章主要介紹了php中字符集轉(zhuǎn)換iconv函數(shù)使用總結(jié),本文同時(shí)介紹了mb_convert_encoding函數(shù),需要的朋友可以參考下
    2014-10-10
  • php數(shù)組函數(shù)序列之a(chǎn)rray_sum() - 計(jì)算數(shù)組元素值之和

    php數(shù)組函數(shù)序列之a(chǎn)rray_sum() - 計(jì)算數(shù)組元素值之和

    array_sum() 函數(shù)返回?cái)?shù)組中所有值的總和。如果所有值都是整數(shù),則返回一個(gè)整數(shù)值。如果其中有一個(gè)或多個(gè)值是浮點(diǎn)數(shù),則返回浮點(diǎn)數(shù)
    2011-10-10
  • php實(shí)現(xiàn)與python進(jìn)行socket通信的方法示例

    php實(shí)現(xiàn)與python進(jìn)行socket通信的方法示例

    這篇文章主要介紹了php實(shí)現(xiàn)與python進(jìn)行socket通信的方法,結(jié)合實(shí)例形式分析了php使用自定義類(lèi)發(fā)送socket請(qǐng)求數(shù)據(jù)及Python接收socket數(shù)據(jù)并處理請(qǐng)求等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • 詳解PHP設(shè)計(jì)模式之橋接模式

    詳解PHP設(shè)計(jì)模式之橋接模式

    橋接,顧名思義,就是用來(lái)連接兩個(gè)部分,使得兩個(gè)部分可以互相通訊。橋接模式將系統(tǒng)的抽象部分與實(shí)現(xiàn)部分分離解耦,使他們可以獨(dú)立的變化。本文通過(guò)示例詳細(xì)介紹了橋接模式的原理與使用,需要的可以參考一下
    2022-12-12

最新評(píng)論

牟定县| 安平县| 龙口市| 五大连池市| 汕头市| 遂宁市| 靖远县| 叙永县| 普安县| 乌拉特后旗| 凤城市| 万源市| 蒙阴县| 巴林右旗| 桦甸市| 亚东县| 县级市| 松桃| 芦溪县| 德州市| 会理县| 固原市| 望江县| 临泉县| 乡宁县| 天镇县| 中西区| 南宁市| 上犹县| 吴桥县| 全州县| 卢氏县| 邵武市| 合江县| 亳州市| 鞍山市| 康平县| 平南县| 和硕县| 景东| 彰武县|