検索
ホームページphp教程php手册PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法,163通讯录

PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法,163通讯录

本文实例讲述了PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:
    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('/

(.*?) /i', $result,$infos,PREG_SET_ORDER);
        if(!empty($infos['0']['1'])){
            unlink($cookie);
            exit('');
        }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程序设计有所帮助。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン