`
hanyh
  • 浏览: 235259 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

yahoocn邮箱登录脚本

    博客分类:
  • php
阅读更多
最近发现线上登录Yahoo邮箱取地址薄的代码不能用了,调试发现是登录方式变换了,特通过HttpFox关注,重构代码如下:


define("USERAGENT","Mozilla/99.99 (compatible; MSIE 99.99; Windows XP 99.99)");
define("COOKIEJAR",tempnam("/tmp/cookie/","cookie"));
define("TIMEOUT",10);
define("REFER", "http://mail.cn.yahoo.com");
define("LOGIN_HOME", "http://mail.cn.yahoo.com");
define("LOGINURL", "https://edit.bjs.yahoo.com/config/login?"); 
........

 /**
     *get login parameters
     *@return @mixed
     *
     */
    public function getParam()
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, LOGIN_HOME);
        curl_setopt($ch, CURLOPT_USERAGENT,USERAGENT);
        curl_setopt($ch, CURLOPT_COOKIEJAR,COOKIEJAR);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $contents = curl_exec($ch);
        curl_close($ch);
		
	preg_match_all("/name=\".challenge\" value=\"(.*?)\"/", $contents, $arr_challenge);
	$challenge = $arr_challenge[1][0];
	preg_match_all("/name=.done value=\"(.*?)\"/", $contents, $arr_done);
	$done = $arr_done[1][0];
        return array('challenge'=>$challenge,
                      'done'=>$done);
    }
    
    /**
     *
     *@return boolean
     */
    public function checkLogin($user,$password)
    {
        $params = $this->getParam();
        $done = $params['done'];
        $challenge = $params['challenge'];
	$postfields = ".intl=cn&.done={$done}&.src=ym&.cnrid=ymhp_&challenge=${challenge}&login={$user}&passwd={$password}&submit=";
		
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,$LOGINURL);
        curl_setopt($ch, CURLOPT_REFERER, REFER);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_USERAGENT,USERAGENT);
        curl_setopt($ch, CURLOPT_COOKIEJAR,COOKIEJAR);
        curl_setopt($ch,CURLOPT_TIMEOUT,TIMEOUT);
        curl_setopt($ch, CURLOPT_POSTFIELDS,$postfields);

	$r = curl_exec($ch);
        curl_close($ch);

        if(strpos($r,"Caps Lock")) {
	    return False;
        } else {
	    return True;
	}
    }
分享到:
评论

相关推荐

    邮箱快速登录

    2. **Yahoo邮箱快速登录** - 登录地址:`https://edit.bjs.yahoo.com/config/login` - 参数解析: - `login`:用户设置的Yahoo邮箱账号。 - `passwd`:用户设置的邮箱密码。 - `domainss`:邮箱域名标识。 - ...

    foxmail yahoo邮箱设置

    - **验证机制**:部分Yahoo邮箱可能需要通过双重验证或应用密码才能成功连接到Foxmail,如果遇到无法登录的情况,请检查Yahoo邮箱的安全设置。 - **错误排查**:如果在配置过程中遇到问题,可以尝试检查网络连接、...

    雅虎邮箱Yahoo 4.7.2

    "Yahoo官方电子邮箱客户端软件,界面是非常漂亮的紫色。一直使用Yahoo邮箱的忠实用户,这个客户端不能错过哦。 [应用特点] 1.邮件通知 2.访问Yahoo邮箱联系人 3.邮件文件夹,全文搜索 4.支持TEXT格式及表情 5....

    163等免费邮箱登录器

    它不仅限于163邮箱,还可能涵盖了如QQ邮箱、Gmail、Hotmail、Yahoo邮箱等其他主流的免费电子邮箱服务。用户只需在登录器中输入账号和密码,即可直接登录,节省了在网页间切换的时间,提高了效率,特别是对于需要管理...

    foxmail中设置yahoo邮箱

    foxmail中设置yahoo邮箱的方法总结成了txt文档供大家设置,此方法经过成功设置,然后总结的文档

    WEB邮箱登录器2.e.rar

    【标题】"WEB邮箱登录器2.e.rar"是一款专门针对Web邮箱的登录工具,它可能包含了一套系统或软件,用于帮助用户更便捷地管理和访问Web邮件服务。这个压缩包很可能是开发人员或网络管理员使用的工具,以提高工作效率...

    邮箱快捷登录器 登陆方便

    综上所述,"邮箱快捷登录器"是一个集便利性、效率和安全于一体的工具,旨在为用户提供一个统一且高效的邮箱管理平台。通过它,用户可以轻松管理多个邮箱账号,提高日常办公或个人通信的效率,同时确保信息的安全。在...

    安卓邮箱助手1.1.30

    安卓邮箱聚合了qq邮箱、sohu邮箱、126邮箱、163邮箱、139邮箱、189邮箱、新浪邮箱 , yahoo邮箱,GMAIL邮箱,21CN邮箱,使您登录邮箱更方便,更快捷,从此您已经不用再记网址啦!快来体验下吧! v1.1.30更新: 1. ...

    WEB邮箱登录器.rar

    【描述】:WEB邮箱登录器是一款用于访问和管理Web邮件服务的软件工具,它提供了便捷的方式,让用户能够通过统一的界面登录多种不同的Web邮箱服务,例如Gmail、Yahoo Mail、Outlook等。此工具可能集成了自动填充、...

    邮箱批量登录

    在IT行业中,"邮箱批量登录"通常指的是使用自动化工具或者编程技术一次性登录多个电子邮件账户,以便于进行批量操作,如发送邮件、管理收件箱、数据导入导出等。这在企业环境中尤其常见,比如营销部门需要向大量客户...

    outlook配置邮箱明细

    本文将详细介绍如何在Outlook中配置163、Yahoo、QQ以及新浪等常见邮箱的服务设置。 #### 一、163邮箱配置 1. **POP3服务器**: `pop.163.com` 2. **SMTP服务器**: `smtp.163.com` 配置步骤如下: 1. 打开Outlook...

    教你如何用outlook收发yahoo.cn邮件和gmail邮件

    - 访问`http://mail.yahoo.com.cn`登录你的Yahoo.cn邮箱。 - 转至`http://edit.my.yahoo.com/config/set_popfwd`,点击“提交”。 - 选择“是”并选择感兴趣的内容,按“完成”。 - 再次选择“网上阅读邮件和POP...

    YAHOO邮箱在FOXMIAL中的设置

    首先,我们需要理解FOXMAIL是一款功能强大的邮件客户端,它支持多种邮箱服务,包括YAHOO邮箱。通过设置,我们可以实现离线阅读、邮件过滤、自动回复等高级功能。 ### 第一步:安装和启动FOXMAIL 如果你还没有安装...

    WEB邮箱登录器2.rar

    一般而言,这样的登录器可能是一个程序,帮助用户更便捷地登录Web邮箱服务,如Gmail、Yahoo邮箱或Outlook等,通过自动化某些步骤或者提供统一的界面来增强用户体验。 【标签】:“WEB邮箱登录器2.rar”的标签与标题...

    Batch库获取MSN好友信息、Gmail邮箱Yahoo邮箱Live邮箱联系人的Demo

    本示例中的"Batch库获取MSN好友信息、Gmail邮箱Yahoo邮箱Live邮箱联系人的Demo"就是一个这样的实例,它展示了如何利用特定的库批量处理获取不同邮件服务提供商的联系人信息。 首先,我们要理解"Batch库"的概念。在...

    模拟HTTP登录雅虎邮箱

    在本文中,我们将深入探讨如何使用C#编程语言模拟HTTP登录雅虎邮箱的过程。这个过程涉及到网络通信的基础、HTTP协议的使用以及证书安全性的处理。首先,我们需要理解HTTP(超文本传输协议)是互联网上应用最广泛的一...

    简单的邮箱登陆的提示效果类似于yahoo邮箱

    @ Page Language=”C#” AutoEventWireup=”true” CodeFile=”类似于yahoo邮箱登陆的提示效果.aspx.cs” Inherits=”类似于yahoo邮箱登陆的提示效果” %> <!DOCTYPE html> <html xmlns=”...

    全能邮箱一键登录源代码

    “邮箱登陆”是指程序集成了各种邮箱服务的OAuth2或其他授权机制,例如Google的Gmail、Microsoft的Outlook、Yahoo Mail、网易163邮箱等。这些服务通常提供API,允许第三方应用程序安全地获取用户授权,进行登录操作...

    大批量邮箱有效性验证

    同时,由于它对QQ邮箱的高准确率,也意味着它可能针对其他主流邮箱服务(如网易163、126,Gmail,Yahoo等)也有良好的验证效果。 总结来说,批量邮箱有效性验证是电子邮件营销的重要环节,而“大牙批量邮箱验证专家...

    获取各大主流邮箱通讯录代码

    1:由于雅虎中国邮箱在8月19会停止服务因此去掉yahoo.com.cn yahoo.cn 增加yahoo.com新的阿里云邮箱(建议搬迁至Yahoo.com或任何其他第三方电子邮件供应商) 2:修改了Tom(Y)等邮箱获取不到联系人,并优化版本,删除多余...

Global site tag (gtag.js) - Google Analytics