注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

phperwuhan的博客

记载一个phper的历程!phperwuhan.blog.163.com

 
 
 

日志

 
 

[求助] PHP程序登录163邮箱并取得当前用户的通讯录列表  

2009-05-20 16:41:16|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

来源:http://bbs.phpchina.com/thread-99128-1-1.html

 

PHP程序登录163邮箱并取得当前用户的通讯录列表?
下面是在网上找的,兄弟们能帮我解释下具体怎么做?
第一步,模拟登录界面,向https://reg.163.com/logins.jsp发送请求
            注意curl函数一定要设置cookie的目录,以便日后读取.  
            可以这样设置curl_setopt( $ch, CURLOPT_COOKIEJAR, COOKIEJAR );
           COOKIEJAR为自己定义的保存COOKIE的常量, 注意这个文件一定要可写

            第二步, 获取cookie,向http://fm163.163.com/coremail/fc ... ifycookie=1&lightweight=1发送请求
         curl_setopt( $ch, CURLOPT_COOKIEFILE, COOKIEJAR );
         curl_setopt( $ch, CURLOPT_COOKIEJAR, COOKIEJAR );
             这两块设置很关键

            第三步,读取cookie
            文件读写,从 COOKIEJAR 中读取.
            获取cookieid.

           第四步,发送请求http://g1a126.mail.163.com/a/s?sid=".$cookieid."&func=global:sequential
           curl_setopt( $ch, CURLOPT_HTTPHEADER, array( "Content-Type: application/xml" ) );
          $str = " <?xml version=\"1.0\"?> <object> <arrayname=\"items\"> <object> <stringname=\"func\">pab:searchContacts           </string><objectname=\"var\"> <array name=\"order\"> <object> <stringname=\"field\">FN </string> <booleanname=\"ignoreCase\">true </boolean> </object></array> </object> </object> <object><string name=\"func\">user:getSignatures </string></object> <object> <stringname=\"func\">pab:getAllGroups </string> </object></array> </object>";
     xml为发送请求的串.

 

应该比较简单吧,用curl或者snoopy登录,取得页面,然后用正则匹配获取。

  评论这张
 
阅读(631)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017