不显示删除回复显示所有回复显示星级回复显示得分回复 [推荐] php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录

转载 2011年01月20日 11:20:00

 

 

2.HOTMAIL(MSN)

 

 

3.YAHOO

 

 

 

163源码

 

 

 

<?php
define( "COOKIEJAR", tempnam( ini_get( "upload_tmp_dir" ), "cookie" ) );   //定义COOKIES存放的路径,要有操作的权限
define( "TIMEOUT", 1000 ); //超时设定

class contacts163
{

   
function checklogin( $user, $password )
    {
       
$ch = curl_init( );
        curl_setopt(
$ch, CURLOPT_SSL_VERIFYPEER, false );
        curl_setopt(
$ch, CURLOPT_URL, "http://reg.163.com/logins.jsp?type=1&product=mail163&url=http://entry.mail.163.com/coremail/fcg/ntesdoor2?lightweight%3D1%26verifycookie%3D1%26language%3D-1%26style%3D1" );
        curl_setopt(
$ch, CURLOPT_POST, 1 );
        curl_setopt(
$ch, CURLOPT_POSTFIELDS, "username=".$user."&password=".$password."&type=1" );
        curl_setopt(
$ch, CURLOPT_COOKIEJAR, COOKIEJAR );
        curl_setopt(
$ch, CURLOPT_TIMEOUT, TIMEOUT );
       
ob_start( );
        curl_exec(
$ch );
       
$contents = ob_get_contents( );
       
ob_end_clean( );
        curl_close(
$ch );
       
$contents = iconv("UTF-8","GBK",$contents);
       
//die($contents);
        //echo "<textarea>".iconv("UTF-8","GBK",$contents)."</textarea>";
        //echo strip_tags($contents);


       
if ( strpos( $contents, "登录成功" ) !== false )
        {
           
return 1;
        }
       
return 0;
    }

   
function getcontacts( $user, $password, &$result )
    {
       
if ( !$this->checklogin( $user, $password ) )
        {
           
           
return 0;
        }
       
$bRet = $this->_getcookie( $user );
       
$bRet = $this->readcookies( COOKIEJAR, $cookies );
       
$cookieid = substr( trim( $cookies['Coremail'] ), -32 );

       
if ( !$cookieid )
        {
           
return 0;
        }
       
       
$ch = curl_init( );
        curl_setopt(
$ch, CURLOPT_URL, "http://g1a126.mail.163.com/a/s?sid=".$cookieid."&func=global:sequential" );
        curl_setopt(
$ch, CURLOPT_COOKIEFILE, COOKIEJAR );
        curl_setopt(
$ch, CURLOPT_HTTPHEADER, array( "Content-Type: application/xml" ) );
       
$str = "<?xml version=/"1.0/"?><object><array name=/"items/"><object><string name=/"func/">pab:searchContacts</string><object name=/"var/"><array name=/"order/"><object><string name=/"field/">FN</string><boolean name=/"ignoreCase/">true</boolean></object></array></object></object><object><string name=/"func/">user:getSignatures</string></object><object><string name=/"func/">pab:getAllGroups</string></object></array></object>";
        curl_setopt(
$ch, CURLOPT_POST, 1 );
        curl_setopt(
$ch, CURLOPT_POSTFIELDS, $str );
        curl_setopt(
$ch, CURLOPT_TIMEOUT, TIMEOUT );
       
ob_start( );
        curl_exec(
$ch );
       
$contents = ob_get_contents( );
       
ob_end_clean( );
        curl_close(
$ch );
       
$pattern = "/([//w_-])+@([//w])+([//w.]+)/";
       
if ( preg_match_all( $pattern, $contents, $tmpres, PREG_PATTERN_ORDER ) )
        {
           
$result = array_unique( $tmpres[0] );
        }
       
return 1;
    }

   
function _getcookie( $user )
    {
       
$ch = curl_init( );
        curl_setopt(
$ch, CURLOPT_URL, "http://entry.mail.163.com/coremail/fcg/ntesdoor2?lightweight=1&verifycookie=1&language=-1&style=1&username=$user" );
        curl_setopt(
$ch, CURLOPT_COOKIEFILE, COOKIEJAR );
        curl_setopt(
$ch, CURLOPT_COOKIEJAR, COOKIEJAR );
       
ob_start( );
        curl_exec(
$ch );
       
$contents = ob_get_contents( );
       
ob_end_clean( );
        curl_close(
$ch );
    }
   
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;
    }

}
$res = array();

$mail163 = new contacts163;

$mail163->getcontacts('aaaaaaa@163.com',123456, &$res);

print_R($res);

?>

收藏 不显示删除回复显示所有回复显示星级回复显示得分回

  • xiaxiaorui2003
  • xiaxiaorui2003
  • 2009年12月14日 13:28
  • 470

不显示删除回复显示所有回复显示星级回复显示得分回复 [推荐] Asp.NET生成静态页面并分页

因为公司的产品用asp开发, 前一段时间用asp写了一个生成静态页面并分页的程序,但缘于对.net的热爱,写了这个.net下的生成静态页面并分页的程序。 主要的原理就是替换模板里的特殊字符。 1、静态...
  • xuezhanliang6886
  • xuezhanliang6886
  • 2009年07月01日 09:01
  • 372

不显示删除回复显示所有回复显示星级回复显示得分回复 [推荐] win7的10个技巧

1. 窗口管理你很可能已经看到了Windows7使窗口管理变容易很多:你只要拖动窗口拱到屏幕边缘,就能把它“dock”到屏幕的左半边或者右半边;类似的,你可以把窗口拱到屏幕顶部来最大化,双击上/下边框...
  • oceanaut
  • oceanaut
  • 2010年09月22日 21:07
  • 396

收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 php的简繁转换

大家好!我有一些数据库的内容需要搜索,但里面的中文内容既有简体的,也有繁体的,直接用用户输入的内容进行搜索的话难免有所遗漏,所以我想将用户输入的搜索字符进行转换,比如简体的就转换为繁体的,繁体的就转换...
  • jjhy5247
  • jjhy5247
  • 2010年11月29日 19:46
  • 249

收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 汇编常用知识整理

从汇编分析Win32消息原理 http://coderarea.net/html/bianchengyuyan/huibianyuyan/huibianyingyong/2009/0316/74531...
  • lenhan12345
  • lenhan12345
  • 2009年08月25日 10:43
  • 273

收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 一个女linux工程师之路

入行linux一年半,基础服务很熟悉,shell写得天花乱醉ha,lvs,selinux部署更是得心应手可是,每当生产上安装同事研究好的软件,我就提心吊胆;谁知道在别人的机器上,安装出来会出啥妖怪问题...
  • luckyBug_
  • luckyBug_
  • 2010年10月21日 12:16
  • 445

收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 怎么用家里的电脑玩游戏?

现在好多人都在发教程教人开传奇,结果好多都出错或者不详细!今天我教大家怎么用自己的家用电脑开传奇和一台电脑开2个区!1.去www.67pp.com下载:服务端,67PP的服务端是最多的而且更新够快,你...
  • mojieqiong
  • mojieqiong
  • 2010年09月30日 19:45
  • 218

不显示删除回复显示所有回复显示星级回复显示得分回复 ASPNET程序中常用的三十三种代码

来源: http://topic.csdn.net/u/20091016/16/37ca56d0-4d39-4e32-824b-9fb9fbcaf868.html 1. 打开新的窗口并传送参数:   ...
  • aaaaatiger
  • aaaaatiger
  • 2009年10月19日 17:58
  • 651

收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 如何阻止多次弹框

每次在做添加,获取其他操作时都会弹出一个信息框  ClientScript.RegisterStartupScript(this.GetType(), null, "alert('您删除成功!');"...
  • hb0523
  • hb0523
  • 2010年11月18日 22:43
  • 267

不显示删除回复显示所有回复显示星级回复显示得分回复 怎么去除textbox中录入的非法字符

不显示删除回复显示所有回复显示星级回复显示得分回复 怎么去除textbox中录入的非法字符 ------------引用http://expert.csdn.net/Expert/topic/23...
  • shuanghusun
  • shuanghusun
  • 2010年07月05日 10:08
  • 502
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 不显示删除回复显示所有回复显示星级回复显示得分回复 [推荐] php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录
举报原因:
原因补充:

(最多只允许输入30个字)