PHP读取MSN上的用户信息类
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-25
($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $header = curl_exec($ch); //print_r($header); curl_close($ch); preg_match (''/DALogin=(.*?),/'', $header, $out); // 捕捉服务器登陆匹配 //print_r($out); if (isset($out[1])) { $this->getLoginCode($out[1]); } else { //return false; exit("无法捕捉到登陆服务器的URL"); } } function getLoginCode($slogin) // 获取登陆代码 { //echo($this->getCode); if (!is_null($this->getCode)) { $ch = curl_init("https://" . $slogin); $loginInfo = array( "Authorization: Passport1.4 rgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=" . $this->userName . ",pwd=" . $this->passWord . "," . $this->getCode, "Host: login.passport.com" ); curl_setopt($ch, CURLOPT_HTTPHEADER, $loginInfo); //print_r($loginInfo); //$this->getCode = null; curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $header = curl_exec($ch); //print_r($header); preg_match ("/from-PP=''(.*?)''/", $header, $out); //print_r($out); if (isset($out[1])) { $this->loginAction($out[1]); } else { //return false; exit("无法捕捉到登陆代码的信息"); } } else { return false; } } function loginAction($loginCode) // 登陆工作 { $this->put("USR {$this->trID} TWN S {$loginCode} rn"); // USR |trID| SSO S |t=code| $data = $this->get(); //echo $data; //print_r($data); //$this->put("SYN {$this->trID} 0 rn"); //$this->put("CHG {$this->trID} NLN rn"); //print_r($this->get()); } } ?> |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: PHP清除网页病毒的方法下一篇: PHP采集程序大全
关于PHP读取MSN上的用户信息类的所有评论