最新国产好看的视频,伊人天堂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ù)說白了就是模擬瀏覽器的動(dòng)作實(shí)現(xiàn)頁面抓取或表單提交,通過此技術(shù)可以實(shí)現(xiàn)許多有去的功能。
復(fù)制代碼 代碼如下:

<?php
error_reporting(0);
//郵箱用戶名(不帶@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);
//開始抓取內(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)庫的形式使用,可以在被用戶請(qǐng)求后執(zhí)行,在處理完一個(gè)用戶請(qǐng)求后不會(huì)馬上消失,所以需要進(jìn)行線程安全檢查
    2013-10-10
  • php網(wǎng)頁后退不再出現(xiàn)過期

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

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

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

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

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

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

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

    這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對(duì)象生成方法,簡單介紹了php常見對(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使用自定義類發(fā)送socket請(qǐng)求數(shù)據(jù)及Python接收socket數(shù)據(jù)并處理請(qǐng)求等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • 詳解PHP設(shè)計(jì)模式之橋接模式

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

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

最新評(píng)論

手游| 邵武市| 威海市| 东阳市| 米易县| 门头沟区| 南昌市| 连州市| 博乐市| 崇仁县| 庄浪县| 新源县| 泸西县| 望都县| 尉犁县| 昌平区| 延安市| 岐山县| 吉首市| 遂平县| 天门市| 乳山市| 康平县| 布尔津县| 循化| 龙游县| 道真| 东城区| 开平市| 沂水县| 宁夏| 广州市| 定南县| 望都县| 海口市| 安吉县| 哈密市| 苍梧县| 顺昌县| 什邡市| 甘谷县|