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

 

 

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);

?>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值