率直に言うと、CURL テクノロジはブラウザのアクションをシミュレートして、ページのクローリングやフォームの送信を実現します。このテクノロジを通じて、多くの興味深い機能を実現できます。
コードをコピーします コードは次のとおりです:
error_reporting(0);
//メールユーザー名 (@163.com サフィックスなし)
$user = 'papatata_test'; / /メールパスワード
$pass = '000000';
//対象メールアドレス
//$mail_addr = uenucom@163.com';
//ログイン
$url = 'http://reg.163.com/ログイン。jsp?type=1&url=http://entry.mail.163.com/coremail/fcg/ntesdoor2?lightweight%3D1%26verifycookie%3D1%26 language%3D-1%26style%3D-1'; =curl_init ($url);
//Cookie 情報を保存するための一時ファイルを作成します
$cookie = tempnam('.','~');
$referer_login = 'http://mail.163.com'; //返された結果は、デフォルトの直接出力ではなく変数に保存されます
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); curl_setopt ($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_REFERER, $referer_login);
$fields_post = array(
'ユーザー名'=> $user,
'パスワード'=> $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',
'リファラー' = > ; '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);ファイル内では、 uCurl_Setopt ($ CH, CURLOPT_COOKIEJAR, $ Cookie);
CURL_SETOPT ($ ch, Curlopt_httpheader, $ headers_post, count ($fields)); ch);
//Jump
$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 ; en-CN; rv:1.9) 2008052906 Firefox/3.0'
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECT TIMEOUT, 120 ; );
curl_setopt($ch, CURLOPT_COOKIEJAR , $cookie);
$result =curl_exec($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);
'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); ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POST, true); URLOPT_COOKIEFILE、 $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
$result =curl_exec($ch);
unlink($cookie);
//コンテンツのクロールを開始する
preg_match_all('/