0

0

获取sina邮箱联系人列表失败,

php中文网

php中文网

发布时间:2016-06-13 10:13:29

|

1398人浏览过

|

来源于php中文网

原创

获取sina邮箱联系人列表失败,求救!!!

PHP code
curl_init( );        curl_setopt( $ch, CURLOPT_REFERER, "http://mail.sina.com.cn/index.html" );        curl_setopt( $ch, CURLOPT_HEADER, true );        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );        curl_setopt( $ch, CURLOPT_USERAGENT, USERAGENT );        curl_setopt( $ch, CURLOPT_TIMEOUT, TIMEOUT );        curl_setopt( $ch, CURLOPT_URL, "http://mail.sina.com.cn/cgi-bin/login.cgi" );        curl_setopt( $ch, CURLOPT_POST, true );        curl_setopt( $ch, CURLOPT_POSTFIELDS, "&logintype=uid&u=".urlencode( $user )."&psw=".$password );        $contents = curl_exec( $ch );        curl_close( $ch );        if ( !preg_match( "/Location: (.*)\\/cgi\\/index\\.php\\?check_time=(.*)\n/", $contents, $matches ) )        {            return 0;        }        $this->host = $matches[1];        return 1;    }    function getcontacts( $user, $password, &$result )    {        if ( !$this->checklogin( $user, $password ) )        {            return '登陆失败';        }        $ch = curl_init( );        curl_setopt( $ch, CURLOPT_HEADER, true );        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );        curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );        curl_setopt( $ch, CURLOPT_USERAGENT, USERAGENT );        curl_setopt( $ch, CURLOPT_COOKIEJAR, COOKIEJAR );        curl_setopt( $ch, CURLOPT_TIMEOUT, TIMEOUT );        curl_setopt( $ch, CURLOPT_URL, "http://mail.sina.com.cn/cgi-bin/login.cgi" );        curl_setopt( $ch, CURLOPT_POST, true );        curl_setopt( $ch, CURLOPT_POSTFIELDS, "&logintype=uid&u=".urlencode( $user )."&psw=".$password );        curl_exec( $ch );        curl_close( $ch );        $cookies = array( );        $bRet = $this->readcookies( COOKIEJAR, $cookies );        if ( !$bRet && !$cookies['SWEBAPPSESSID'] )        {            return '读取cookie失败';        }        $ch = curl_init( );        curl_setopt( $ch, CURLOPT_COOKIEFILE, COOKIEJAR );        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );        curl_setopt( $ch, CURLOPT_TIMEOUT, TIMEOUT );        curl_setopt( $ch, CURLOPT_URL, $this->host."/classic/addr_member.php" );        curl_setopt( $ch, CURLOPT_POST, true );        curl_setopt( $ch, CURLOPT_POSTFIELDS, "&act=list&sort_item=letter&sort_type=desc" );        $content = curl_exec( $ch );        curl_close( $ch );        $bRet = $this->_parsedata( $content, $result );        return "结果:".$bRet;    }    function readcookies( $file, &$result )    {        $fp = fopen( $file, "r" );        while ( !feof( $fp ) )        {            $buffer = fgets( $fp, 4096 );            $tmp = split( "\t", $buffer );            $result[trim( $tmp[5] )] = trim( $tmp[6] );        }        return 1;    }        function _parsedata( $content, &$ar )    {        $ar = array( );        if ( !$content )        {            return '获取内容为空';        }        $data = json_decode( $content );        unset( $content );        foreach ( $data->data->contact as $value )        {            if ( preg_match_all( "/[a-z0-9_\\.\\-]+@[a-z0-9\\-]+\\.[a-z]{2,6}/i", $value->email, $matches ) )            {                $emails = array_unique( $matches[0] );                unset( $matches );                foreach ( $emails as $email )                {                    $ar[$email] = $value->name;                }            }        }        return $ar;    }}$contactssina = new contactssina;$res = $contactssina->getcontacts([email protected]','***',$result);print_r($res);?>

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 9.5万人学习

Pandas 教程
Pandas 教程

共15课时 | 0.8万人学习

C# 教程
C# 教程

共94课时 | 5.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号