PHP模拟登陆MSN并获得用户信息
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-24
e($this->sshLogin); } } function reLink($server, $port) // 重置连接 { $this->connect = null; $this->server = $server; $this->port = $port; $this->trID = 1; $this->startTalk(); } function reLoginTalk() // 重新获取服务器地址 { $ch = curl_init($this->nexus); 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); 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://messenger.msn.com,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); |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: foreach、while、for性能比较下一篇: 理解PHP中的MVC框架编程
关于PHP模拟登陆MSN并获得用户信息的所有评论