本文实例讲述了PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法。分享给大家供大家参考。具体实现方法如下:

header("Content-Type: text/html; charset=UTF-8");

error_reporting(0);

/**

* 登陆

* $user 163用户名

* $pass 密码

**/

function login($user,$pass){

//登陆

$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';

$cookie = tempnam('./cache/','~');//创建一个用于存放cookie信息的临时文件

$fields_post = array(

'username'      => $user,

'password'      => $pass,

'verifycookie'  => 1,

'style'         => -1,

'product'       => 'mail163',

'selType'       => -1,

'secure'        => 'on'

);

$fields_string = '';

foreach($fields_post as $key => $value){

$fields_string .= $key . '=' . $value . '&';

}

$fields_string = rtrim($fields_string , '&');

$headers = 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'

);

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//返回结果存放在变量中,而不是默认的直接输出

curl_setopt($ch, CURLOPT_HEADER, true);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);//关闭连接时,将服务器端返回的cookie保存在以下文件中

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);

$result= curl_exec($ch);

curl_close($ch);

preg_match_all('/

(.*?) /i', $result,$infos,PREG_SET_ORDER);

if(!empty($infos['0']['1'])){

unlink($cookie);

exit('');

}else{

$G_ROOT = dirname(__FILE__);

file_put_contents($G_ROOT.'/cache/cookie', $cookie);

return $cookie;

}

}

/**

*

* $data['url'] 请求地址

* $data['data_post'] post数据

* $data['cookie']

*

**/

function curl($data){

$url = $data['url'];

$data_post= $data['data_post']? $data['data_post']: false;

$cookie = $data['cookie'];

$headers = 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'

);

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_HEADER, true);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);

curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);  //cookie文件 登陆之后

//POST 提交

if($data_post){

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data_post);

}

$result = curl_exec($ch);

curl_close($ch);

return $result;

}

希望本文所述对大家的php程序设计有所帮助。

网易邮箱登录php,PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法相关推荐

  1. python模拟登录163邮箱_python模拟登陆163邮箱并下载邮件内容(第三版代码片段)

    python模拟登陆163邮箱并下载邮件内容(第三版代码片段) 注意: 1 由于163邮箱有众多版本,所以登录请求URL,邮件URL等可能也不太一样,下面是163的简约3.0 2 代码缺乏错误处理能力 ...

  2. python模拟登陆163邮箱并获取通讯录

    From: http://hi.baidu.com/fc_lamp/blog/item/2466d1096fcc532de8248839.html python模拟登陆163邮箱并获取通讯录 #-*- ...

  3. python模拟登陆 验证码el_python 模拟登陆163邮箱

    import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium ...

  4. python 大众点评模拟登陆_python项目实战:模拟登陆163邮箱,简单到爆

    前言 相信大家都会做一些有趣的Python项目,对于小白的我们来说,如果成功了的话,那成就感是非常爆棚的的,这也是非常有助学习. 接下来,为大家介绍一个selenium 模拟登陆163邮箱的代码 首先 ...

  5. python利用selenium模拟登陆163邮箱

    首先需要定位登录框的地址,分析过程见 https://www.jianshu.com/p/d59a5611c053 登陆框标签是一个iframe,且id每次都是不一样的,因此不能按id值查找,这里先按 ...

  6. python自动登录教程_python+selenium实现163邮箱自动登陆的方法

    本文介绍了 让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话 ...

  7. 163邮箱登录页面,如何快速登陆163邮箱?

    163邮箱登录页面在哪里,很久没有登录了,在哪里登陆163邮箱呢?TOM VIP邮箱分享几招长期记住登陆入口的方法,记得收藏哦! 163邮箱登录页面 网页地址比较难记,时间久了便会连同办公邮箱的固定格 ...

  8. 怎么登陆163邮箱?163的邮箱有哪些实用技巧?

    在现代,无论职场还是生活,到处都有邮箱的影子.当我们商务办公时,使用邮箱可以高效处理信息:当我们记录人生旅程时,使用邮箱可以存储大量日记.邮箱可分为很多品牌,比如163邮箱.TOM邮箱等等,下面以登录 ...

  9. 163vip邮箱账号登录入口在哪儿?163邮箱登录不了怎么办?

    生活不止眼前的苟且,还有诗和远方-初入职场的你可能连办公软件都不能熟练使用,邮箱登录地址不清楚怎么写.不晓得163vip邮箱账号登录入口在哪儿.不知道邮箱登录不了该怎么办.更不知道发错邮件该怎么办,到 ...

  10. php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据

    php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据 在很多项目中我们可能要采集淘宝会员中心的一些数据.但是程序采集的时候会员中心必须是登录的,这里我 ...

最新文章

  1. CSDN如何删除自己不用的分类(亲测有效!)
  2. 解决“The type initializer for'Oracle.DataAccess.Client.OracleConnection' threw an exception ”异常...
  3. 常用算法 之三 详解 SHA1 实现(基于算法的官方原文档)及源码详细注释
  4. Qt网络编程之实例一GET方式
  5. Swift泛型Protocol对比C#泛型Interface
  6. 深入理解Java String 池概念(String pool concept)
  7. 大数据平台数据挖掘的作用是什么
  8. spring boot antd pro 跨域_springboot配置跨域
  9. 机器学习标准教科书PRML的Python实现:最佳读书伴侣
  10. Python 网络爬虫与数据采集(一)
  11. JDK开发环境搭建及环境变量配置(win10)
  12. Google Chrome谷歌浏览器清除缓存以及清除Cookie快捷键
  13. 可计算性理论与复杂性介绍
  14. 运维分级发布_运维必备制度:故障分级和处罚规范
  15. IDLE的介绍和使用
  16. 电视盒机顶盒搭建FTP功能,外接硬盘U盘,电脑或手机端访问
  17. win7 最常用的快捷键 ( 完全可以使用键盘来操作)
  18. 教你如何打造一个适合学生党的学习型iPad
  19. Cosmos IBC
  20. 天才少年!他们的内心世界你懂吗?道翰天琼认知智能机器人平台API接口为您揭秘-1。

热门文章

  1. 移动硬盘弹出文件或目录损坏且无法读取解决办法
  2. 适用于window平台的java虚拟机_雪豹系统安装说明
  3. 怎么查询网站最近的cdn服务器,如何查看网站是否cdn加速
  4. 关于电感元件的反电动势
  5. 电感5大特性参数,你知道几个?
  6. html渐变编织背景,CSS hover背景/文字渐变效果
  7. 2022熔化焊接与热切割复训题库模拟考试平台操作
  8. 初中高中睡前必看古诗名句
  9. 說說俺的FTP Server服務器
  10. Mac上最好的方式下载BT上的音乐