国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:32:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP模擬登陸163郵箱發郵件及獲取通訊錄列表的方法,實例分析了php實用curl模擬登陸163郵箱的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了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">(.*?) <//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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南溪县| 额敏县| 大渡口区| 崇礼县| 台江县| 民县| 荃湾区| 定远县| 陇川县| 屏东市| 香港| 客服| 扶余县| 宁南县| 泗阳县| 横山县| 那坡县| 海晏县| 河西区| 儋州市| 宁河县| 阿拉善右旗| 西青区| 长白| 河间市| 新源县| 班戈县| 尉犁县| 镇雄县| 平安县| 江孜县| 勐海县| 武城县| 贺兰县| 北海市| 旌德县| 沈丘县| 巩留县| 兴安县| 驻马店市| 云龙县|