亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        PHP模擬登陸163郵箱發(fā)郵件及獲取通訊錄列表的方法

        字號(hào):


            這篇文章主要介紹了PHP模擬登陸163郵箱發(fā)郵件及獲取通訊錄列表的方法,實(shí)例分析了php實(shí)用curl模擬登陸163郵箱的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
            本文實(shí)例講述了PHP模擬登陸163郵箱發(fā)郵件及獲取通訊錄列表的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
            代碼如下:
            <?php
            header("Content-Type: text/html; charset=UTF-8");
            error_reporting(0);
            /**
            * 登陸
            * $user 163用戶名
            * $pass 密碼
            **/
            function login($user,$pass){
            //登陸
            $url = 'http://reg.163.com/logins.jsp?type=1&url=http://entry.mail.163.com/coremail/fcg/ntesdoor2?lightweight%3D1%26verifycookie%3D1%26language%3D-1%26style%3D-1';
            $cookie = tempnam('./cache/','~');//創(chuàng)建一個(gè)用于存放cookie信息的臨時(shí)文件
            $fields_post = array(
            'username' => $user,
            'password' => $pass,
            'verifycookie' => 1,
            'style' => -1,
            'product' => 'mail163',
            'selType' => -1,
            'secure' => 'on'
            );
            $fields_string = '';
            foreach($fields_post as $key => $value){
            $fields_string .= $key . '=' . $value . '&';
            }
            $fields_string = rtrim($fields_string , '&');
            $headers = array(
            'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0',
            'Referer' => 'http://www.163.com'
            );
            $ch = curl_init($url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//返回結(jié)果存放在變量中,而不是默認(rèn)的直接輸出
            curl_setopt($ch, CURLOPT_HEADER, true);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
            curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);//關(guān)閉連接時(shí),將服務(wù)器端返回的cookie保存在以下文件中
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
            $result= curl_exec($ch);
            curl_close($ch);
            preg_match_all('/<div id="eHint">(.*?) <\/div>/i', $result,$infos,PREG_SET_ORDER);
            if(!empty($infos['0']['1'])){
            unlink($cookie);
            exit('<script type="text/javascript">alert("'.$infos['0']['1'].'");history.go(-1);</script>');
            }else{
            $G_ROOT = dirname(__FILE__);
            file_put_contents($G_ROOT.'/cache/cookie', $cookie);
            return $cookie;
            }
            }
            /**
            *
            * $data['url'] 請(qǐng)求地址
            * $data['data_post'] post數(shù)據(jù)
            * $data['cookie']
            *
            **/
            function curl($data){
            $url = $data['url'];
            $data_post= $data['data_post']? $data['data_post']: false;
            $cookie = $data['cookie'];
            $headers = array(
            'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0',
            'Referer' => 'http://www.163.com'
            );
            $ch = curl_init($url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_HEADER, true);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
            curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
            curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); //cookie文件 登陸之后
            //POST 提交
            if($data_post){
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data_post);
            }
            $result = curl_exec($ch);
            curl_close($ch);
            return $result;
            }
            希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。