亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何模擬登陸163郵箱發郵件及獲取通訊錄列表

發布時間:2021-09-02 11:26:42 來源:億速云 閱讀:230 作者:小新 欄目:開發技術

小編給大家分享一下PHP如何模擬登陸163郵箱發郵件及獲取通訊錄列表,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

具體實現方法如下:

<?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/','~');//創建一個用于存放cookie信息的臨時文件 
        $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);//返回結果存放在變量中,而不是默認的直接輸出
        curl_setopt($ch, CURLOPT_HEADER, true);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);//關閉連接時,將服務器端返回的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 class="info" id="eHint">(.*?)&nbsp;<\/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'] 請求地址
     * $data['data_post'] post數據
     * $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;
    }

以上是“PHP如何模擬登陸163郵箱發郵件及獲取通訊錄列表”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

华宁县| 阿坝县| 铜川市| 大城县| 额济纳旗| 惠来县| 海南省| 桦南县| 昌黎县| 洛扎县| 岳普湖县| 通州市| 洛宁县| 盐城市| 楚雄市| 山丹县| 靖边县| 陆川县| 万载县| 通河县| 沧源| 佛冈县| 平阴县| 崇礼县| 荔波县| 泗阳县| 娱乐| 渝中区| 和平区| 慈利县| 佛学| 西乡县| 宜丰县| 罗田县| 抚远县| 江城| 象州县| 清涧县| 双桥区| 晋宁县| 崇信县|