<?php
error_reporting(0);
//郵箱使用者名稱(不帶@163.com字尾的)
$user = 'papatata_test';
//郵箱密碼
$pass = '000000';
//目標郵箱
//$mail_addr = [email protected]';
//登陸
$url = '';
$ch = curl_init($url);
//建立乙個用於存放cookie資訊的臨時檔案
$cookie = tempnam('.','~');
$referer_login = '';
//返回結果存放在變數中,而不是預設的直接輸出
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' => ''
);$fields_string = '';
foreach($fields_post as $key => $value)
$fields_string = rtrim($fields_string , '&');
curl_setopt($ch, curlopt_cookiesession, true);
//關閉連線時,將伺服器端返回的cookie儲存在以下檔案中
//跳轉
//將之前儲存的cookie資訊,一起傳送到伺服器端
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);
//通訊錄位址
//開始抓取內容
preg_match_all('/]*>(.*?)<\/a><\/td>]*>(.*?)<\/a><\/td>/i', $result,$infos,preg_set_order);
//1:姓名2:郵箱
print_r($infos);
?>
PHP模擬登陸獲取成績資訊
首先用wireshark抓包分析。在瀏覽器中進入西電研究生院的登陸頁面 抓包得到的結果如下 1.獲取cookie 從圖中可以看到,此時已從伺服器那裡得到了cookie。我做了個測試,如果停留在這個頁面時間過長,cookie就會失效,此時即使輸入正確的使用者名稱和密碼,也不會正常登陸,而是出現以下情況...
php模擬登陸,php模擬登陸的實現方法分析
php模擬登陸的實現方法,這裡分別列舉兩種方法實現模擬登陸人人網。具體例項 如下 1 使用snoopy模擬登陸 set time limit 0 require snoopy.class.php snoopy new snoopy snoopy referer snoopy agent mozill...
php模擬登陸,PHP簡單模擬登入功能例項分享
在不考慮驗證碼的情況一下,php實現模擬登入,網上給的辦法一般是採用curl來模擬實現,但是curl實現的是伺服器端與伺服器端建立了會話,只能模擬登陸之後獲取登陸之後的資料,無法將cookie資訊種植到客戶端上 至少目前本人查詢沒有找到辦法 最後自己通過隱藏的iframe來實現。本文主要介紹了php...