Home  >  Article  >  Backend Development  >  php curl code to log in to 163 mailbox and grab the mailbox friend list (tested)_PHP tutorial

php curl code to log in to 163 mailbox and grab the mailbox friend list (tested)_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:30:321432browse

To put it bluntly, CURL technology simulates browser actions to achieve page crawling or form submission. Through this technology, many interesting functions can be achieved.

Copy code The code is as follows:

error_reporting(0);
//Email Username (without @163.com suffix)
$user = 'papatata_test';
//Email password
$pass = '000000';
//Target email
/ /$mail_addr = uenucom@163.com';
//Login
$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);
//Create one Temporary file used to store cookie information
$cookie = tempnam('.','~');
$referer_login = 'http://mail.163.com';
//Return results Stored in variables instead of the default direct output
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);
//When closing the connection, save the cookie returned by the server in the following file
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);
//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; 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);
//Send the previously saved cookie information to the server together
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie );
$result = curl_exec($ch);
curl_close($ch);
//Get sid
preg_match('/sid=[^"].*/', $result , $location);
$sid = substr($location[0], 4, -1);
//file_put_contents('./result.txt', $sid);
//Communication Record address
$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);
//Start crawling content
preg_match_all('/]*>(.*?)]*>(.*?)/i', $result,$infos,PREG_SET_ORDER);
//1: Name 2: Email
print_r($infos);
?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/323203.htmlTechArticleTo put it bluntly, CURL technology simulates the actions of the browser to achieve page crawling or form submission. Through this technology, many things can be achieved There is a function to go. Copy the code The code is as follows: ?php error_report...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn