//==================è´¦å·ä¿¡æ¯==================
//ç¨æ·å
$userName = 'xxxxxxxx';
//å¯ç
$password = 'xxxxxxxx';
//é®ç®±
$email = $userName . '@163.com';
//==================ç»å½==================
//ç»å½å°å(ç»å½å°å并䏿¯form表å设置çå°åï¼éè¿jsä¿®æ¹äºformçaction屿§ï¼éè¦æ¥çç»å½é¡µé¢æºç æè½åç°)
$loginUrl = "https://ssl.mail.163.com/entry/coremail/fcg/ntesdoor2?df=mail163_letter&from=web&funcid=loginone&iframe=1&language=-1&passtype=1&product=mail163&net=n&style=-1&race=-2_56_-2_hz&uid={$email}";
//ç»å½æ¶åéçpostæ°æ®(æ¥çform表åï¼æ³¨ææéèå)
$postArray = array(
"url2" => "http://mail.**16*3.com/errorpage/error163.htm",
"savelogin" => 0, "username" => trim($userName), "password" => $password,
);
$postString = '';
foreach($postArray as $key => $value){
$postString .= "{$key}={$value}&";
}
$postString = trim($postString, '&');
//åå§åCURL对象
$curl = curl_init();
//设置请æ±å°å
curl_setopt($curl, CURLOPT_URL, $loginUrl);
//ç¦ç¨åCURLå°ç»æ¢ä»æå¡ç«¯è¿è¡éªè¯
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
//å¯ç¨æ¶å°è·åçä¿¡æ¯ä»¥æä»¶æµçå½¢å¼è¿åï¼è䏿¯ç´æ¥è¾åº
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
//å¯ç¨æ¶ä¼å°å¤´æä»¶çä¿¡æ¯ä½ä¸ºæ°æ®æµè¾åº
curl_setopt($curl, CURLOPT_HEADER, TRUE);
//设置POSTåæ°
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postString);
//æ§è¡ç»å®çCURLä¼è¯
//æåæ¶è¿å TRUEï¼å¤±è´¥æ¶è¿å FALSE
//ç¶èï¼å¦æ CURLOPT_RETURNTRANSFERé项被设置ï¼å½æ°æ§è¡æåæ¶ä¼è¿åæ§è¡çç»æï¼å¤±è´¥æ¶è¿å FALSE
$html = curl_exec($curl);
//æè·åå°çæ°æ®åå
¥æä»¶ä¸ä»¥ä¾¿æ¥ç
//file_put_contents('temp1.txt', $html);
//åå²å¤´æä»¶åå
容
list($head, $content) = explode("ï¼¼rï¼¼nï¼¼rï¼¼n", $html, 2);
//æè·åå°çæ°æ®åå
¥æä»¶ä¸ä»¥ä¾¿æ¥ç
//file_put_contents('temp2.txt', $head);
//file_put_contents('temp3.txt', $content);
$head = explode("ï¼¼rï¼¼n", $head);
//è·åcookieä¿¡æ¯
$cookieString = '';
foreach ($head as $value){
if(stripos($value, "Set-Cookie: ") !== false){
$cookieString .= str_replace("Set-Cookie: ", "", $value);
}
}
//ä»contentéåæåºsidå¼(读åé讯å½ä¿¡æ¯çåæ°)
$startString = 'top.location.href = "';
$endString = '";';
$start = strpos($content, $startString);
$end = strpos($content, $endString);
$tempUrl = substr($content, $start + strlen($startString), $end - $start - strlen($startString));
$tempUrlVals = parse_url($tempUrl);
parse_str($tempUrlVals['query'], $queryVals);
$sid = $queryVals['sid'];
//==================读åé®ç®±==================
//读åé®ç®±å°å
$readUrl = "http://twebmail.m*ail.*16*3.com/contacts/call.do?uid={$email}&sid={$sid}&from=webmail&cmd=newapi.getContacts&vcardver=3.0&ctype=all&attachinfos=yellowpage";
//设置请æ±å°å
curl_setopt($curl, CURLOPT_URL, $readUrl);
//设置POSTåæ°
curl_setopt($curl, CURLOPT_POST, TRUE);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'order=[{"field":"N","desc":"false"}]');
//注æè¿éè¦è®¾ç½®ä»ç»å½æä½ä¸è·åçcookie
curl_setopt($curl, CURLOPT_COOKIE, $cookieString);
//ç¦ç¨å¤´æä»¶è¾åº
curl_setopt($curl, CURLOPT_HEADER, FALSE);
//æ§è¡ç»å®çCURLä¼è¯
//æåæ¶è¿å TRUEï¼å¤±è´¥æ¶è¿å FALSE
//ç¶èï¼å¦æ CURLOPT_RETURNTRANSFERé项被设置ï¼å½æ°æ§è¡æåæ¶ä¼è¿åæ§è¡çç»æï¼å¤±è´¥æ¶è¿å FALSE
$content = curl_exec($curl);
//æè·åå°çæ°æ®åå
¥æä»¶ä¸ä»¥ä¾¿æ¥ç
//file_put_contents('temp4.txt', $content);
//å
³éä¸ä¸ªCURLä¼è¯ï¼å¹¶éæ¾èµæº
curl_close($curl);
echo '
';
print_r(json_decode($content, true));
echo ' ';
|