php curl 功能简介与抓取163邮件列表
<?php
error_reporting(0);
//邮箱用户名(不带@163.com后缀的)
pass = '*********';
//目标邮箱
//$mail_addr = uenucom@163.com';
//登陆
ch = curl_init(cookie = tempnam('.','~');
ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt(ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt(referer_login);
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(key => $value)
{
key . '=' . $value . '&';
}
fields_string , '&');
curl_setopt(ch, CURLOPT_COOKIEJAR, ch, CURLOPT_HTTPHEADER, ch, CURLOPT_POST, count(ch, CURLOPT_POSTFIELDS, $fields_string);
ch);
curl_close($ch);
//跳转
$url='http://entry.mail.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=-1&username=loki_wuxi';
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_HEADER, true);
curl_setopt(ch, CURLOPT_POST, true);
curl_setopt(headers);
//将之前保存的cookie信息,一起发送到服务器端
curl_setopt(cookie);
curl_setopt(cookie);
ch);
curl_close($ch);
//取得sid
preg_match('/sid=[^\"].*/', location);
location[0], 4, -1);
//file_put_contents('./result.txt', $sid);
//通讯录地址
sid.'&gid=all';
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_HEADER, true);
curl_setopt(ch, CURLOPT_POST, true);
curl_setopt(headers);
curl_setopt(cookie);
curl_setopt(cookie);
ch);
curl_close(result);
unlink($cookie);
//开始抓取内容
preg_match_all('/
//1:姓名2:邮箱
print_r($infos);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通