科技知识动态: 获取MSN(HOTMAIL)邮箱好友同步更新版2011-8,该如何解决

导读 跟大家讲解下有关 获取MSN(HOTMAIL)邮箱好友同步更新版2011-8,该如何解决 ,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说

跟大家讲解下有关 获取MSN(HOTMAIL)邮箱好友同步更新版2011-8,该如何解决 ,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说 获取MSN(HOTMAIL)邮箱好友同步更新版2011-8,该如何解决 ,小编也收集到了有关 获取MSN(HOTMAIL)邮箱好友同步更新版2011-8,该如何解决 的相关资料,希望大家看到了会喜欢。

获取MSN(HOTMAIL)邮箱好友同步更新版2011-8去年做的MSN(HOTMAIL), gmail, yahoo三个模拟登录,现在MSN已经失效了在CSDN论坛关注的朋友比较多,工作上也需要这个,所以再次拿起HTTP分析工具一窥究竟这次分析发现,MSN让人哭笑不得,他们在最后一步登录时,对COOKIE有检测,检测COOKIE是在正常不过的只是他这次检测多余的COOKIE,如果有多余的COOKIE就直接将俺请出,无奈之下,只能在最后一步按他们的要求来筛选他们需要的COOKIE好了,上代码了(基本上跟上次是差不多的,只是中间多了一个COOKIE的筛选)我的博客:www.onlypo.comPHP code $v) { if(in_array($k, $need_arr)) $str_new .="$v"; } $fp = fopen(COOKIEJAR,"w+"); fwrite($fp,$str_new); fclose($fp); //第三步: 进入引导页面 $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIEJAR); curl_setopt($ch, CURLOPT_URL, $url_contiune_1); curl_setopt($ch, CURLOPT_COOKIEJAR, COOKIEJAR); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, TIMEOUT); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $content_2 = curl_exec($ch); //echo $postfiles; curl_close($ch); //获取redicturl链接 $matches = array(); preg_match('//i', $content_2, $matches); $url_contiune_2 = $matches[1]; //接下来的链接 if(!$url_contiune_2) { return false; } //获取邮箱请求基址 读取host $matches = array(); preg_match('/(.*?)\/\/(.*?)\/(.*?)/i', $url_contiune_2, $matches); $url_contiune_3 = trim($matches[1]).'//'.trim($matches[2]); //首页定义的站点基址 $url_4 = $url_contiune_3.'/mail/ContactMainLight.aspx?n=435707983'; //n后面的数字是随机数 if(!$url_contiune_3) { return false; } //第四步: 开始获取邮箱联系人 //base $url_4 $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_COOKIEFILE, COOKIEJAR); curl_setopt($ch, CURLOPT_URL, $url_4); curl_setopt($ch, CURLOPT_TIMEOUT, TIMEOUT); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $str = curl_exec($ch); curl_close($ch); //分析数据 (此处的数据因为hotmail的JS处理机制,所以在页面上看不出来,源码上可以看到数据) return $this->hanlde_date($str); } function hanlde_date($data) { $new_str = array(); if(!empty($data)) { $ops_start = stripos($data,'ic_control_data'); $ops_end = stripos($data,';',$ops_start); $new_str = substr($data, $ops_start + strlen('ic_control_data = '), $ops_end - $ops_start - strlen('ic_control_data = ') ); return $new_str; //返回JSON对象 } else { return array(); } }}$msn = new MSN();$res = $msn->getAddressList('usrname@hotmail.com','111111');?>

来源:php中文网

免责声明:本文由用户上传,如有侵权请联系删除!