亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mpi.inc.php

?? 這個是發(fā)送網(wǎng)站push的php程序
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php/* * @FileName: mpi.inc.php * @Description: Class PushInitiator,通過MISC來發(fā)送PUSH的PI。完成推送消息的創(chuàng)建以及發(fā)送 * @Functions: *      PushInitiator       -   構(gòu)造函數(shù) *      send_push_message   -   發(fā)送指定類型的消息到指定的地址,需要指定消息內(nèi)容及其類型 *      send_si_message     -   發(fā)送SI消息到指定的地址。實際上是調(diào)用send_push_message來發(fā)送SI消息。 *      create_pap_message  -   生成一個PAP控制消息 *      create_si_message   -   生成一個SI消息 *      get_push_id         -   生成一個新的push id,根據(jù)當(dāng)前時間及一個隨機(jī)數(shù) *      set_push_response   -   設(shè)置push response消息到類成員變量 *      get_push_response   -   輸出push response消息 *      set_error           -   設(shè)置類成員錯誤變量值 *      get_last_error      -   輸出最近的錯誤消息。 * * * @Author: Hydra@G.Feel * @Version: 1.0/2004-6-30 13:44 * @Reference: *      1.WAP Push Architectural Overview,WAP FORUM,WAP-250-PushArchOverview-20010703-a *      2.Push Access Protocol, WAP FORUM,WAP-247-PAP-20010429-a *      3.Service Indication,WAP FORUM,WAP-167-ServiceInd-20010731-a *      4. WAP PUSH SP接口協(xié)議, 中國移動通信 * @Usage Sample: *      $pi = new PushInitiator(); *      if( !$pi->send_si_message("13910845314","http://wap.goodfeel.com.cn/","Welcome to GoodFeel!") ) *          echo $pi->get_last_error(); * * $Id: pi.inc.php,v1.0 2003-4-21 11:36 Exp$ */include("mpi.h.php");class PushInitiator{    // PPG related global variables    //var $_ppg_ip = "211.136.16.39";	//Beijing Gateway    var $_ppg_ip = "211.136.22.55";	//Wuhan Gateway    var $_ppg_port = 5080;    var $_ppg_url = "/PGW";    // content type for the push request body part    var $_content_type = "text/plain";    // source-reference    var $_pi_mark = "GoodFeel Push Initiator v1.0";    //與PUSH有關(guān)的一些變量    var $_deliver_before = "";    var $_deliver_after = "";    var $_si_expires = "";    var $_content_encoding = MPI_ENC_UTF8;    var $_message_id = "";    // response from the Push Proxy Gateway    var $_push_response;    // error handling variables    var $_errno = 0;    var $_errstr = "";    // debug mode switch    var $_debug = false;    /* Function: public PushInitiator     * -------------------------------------------     * Purpose: Constructor Function     * Arguments: $ppg_ip       -   Push Proxy Gateway IP address     *            $ppg_port     -   Push Proxy Gateway Server port     *            $ppg_url      _   Push Proxy Gateway Server url     * Returns: void     * Comments:     * History:     */    function PushInitiator() {        $numargs = func_num_args();        switch($numargs) {            case 0:                //Using default variables                break;            case 1:                //the argument is a http url including ip,port,uri                $url_array = parse_url(func_get_arg(0));                $this->_ppg_ip = $url_array["host"];                if( $url_array["port"] == 0 ) $url_array["port"] = 80;                $this->_ppg_port = $url_array["port"];                $this->_ppg_url = $url_array["path"];                break;            case 3:                //the 3 arguments are ppg_ip,ppg_port,ppg_url                $ppg_ip = func_get_arg(0);                $ppg_port = func_get_arg(1);                $ppg_url = func_get_arg(2);                if($ppg_ip != "") $this->_ppg_ip = $ppg_ip;                if(intval($ppg_port) != 0) $this->_ppg_port = $ppg_port;                if($ppg_url != "") $this->_ppg_url = $ppg_url;                break;            default:                //using default variables                break;        }    }    /* Function: public send_push_message     * -------------------------------------------     * Purpose: send specified message to specified address, including push message &     *              content with its mime type.     * Arguments: $address      - string,the address the push msg is sent to.     *                            could be: Device addresses as IP or MSISDN     *                                  or User-defined identifiers     *            $mime_type    - string, content mime type, i.e. text/vnd.wap.si     *            $message      - string, message content, such as si message     *            $address_type - string, client address type     *                            could be: USER,PLMN,IPv4,IPv6     * Returns:  on error, return FALSE, on success ,return push id.     * Comments:     *          $address和$address_type必須一一對應(yīng)。MSISDN--PLMN,IP--IPv4     * History:     */    function send_push_message($message) {        $fp = fsockopen($this->_ppg_ip, $this->_ppg_port);        if( $fp ) {            //生成POST到PPG的內(nèi)容            $postcontent = $message;            //HTTP 頭部信息            $httpstr = "POST $this->_ppg_url HTTP/1.1\r\n";            $httpstr.= "Content-Type: " . $this->_content_type . "\r\n";            $httpstr.= "Host: " . $this->_ppg_ip . ":" . $this->_ppg_port. "\r\n";            $httpstr.= "User-Agent: " . $this->_pi_mark . "\r\n";            $httpstr.= "Content-Length: ".strlen($postcontent)."\r\n\r\n";            //debug info            if( $this->_debug) {                $fp_log = @fopen("/usr/local/system/log/mpi.log","a+");                @fwrite($fp_log,$httpstr . "\n");                @fwrite($fp_log,$postcontent . "\n");                @ ($fp_log);            }            fputs($fp,$httpstr. $postcontent. "\r\n\r\n");//{ -------------------- Modified By JH.Zhang@G.Feel at 2003-5-27 如果存在 $_PUSH_NO_RESPOND 全局變量,不處理響應(yīng)            if( $GLOBALS["_PUSH_NO_RESPOND"] )            {                return true;            }//} -------------------- Modified By JH.Zhang@G.Feel at 2003-5-27            $strget = "";            /*            while(!feof($fp)) {                $strget .= fgets($fp,4096);            }            fclose($fp);            //$strget = strtolower($strget);            //處理PPG端的響應(yīng)。            $response = explode("\r\n",$strget);            $http_code = explode(" ",$response[0]);            $code = intval($http_code[1]);            switch( $code ) {                case 202:                    foreach($response as $element) {                        if( strpos($element,"<?xml version") === false ) {                        } else {                            $this->set_push_response($element);                            break;                        }                    }                    break;                default:                    $this->set_error(-2,$strget);                    return FALSE;                    break;            }                        */            // 設(shè)置讀取超時時間            stream_set_timeout($fp, 5);            // 讀 HTTP 頭部信息            while(!feof($fp))            {                $ls_Str = fgets($fp,1024);                if( !trim($ls_Str) )                {                    break;                }                $pos = strpos( $ls_Str, ": " );                $sso_headers[ substr($ls_Str,0,$pos) ] = substr($ls_Str,$pos+2);                $stream_status = stream_get_meta_data($fp);                if( $stream_status["timed_out"]==true )                {                    $other_error_info = join( "\n", $sso_headers );                    $this->set_error(-1,"Time out while waiting response-HTTP HEADER");                    return false;                }            }            // 按長度讀取            if( $sso_headers["Content-Length"] )            {                $strget = fread( $fp, intval($sso_headers["Content-Length"]) );                $stream_status = stream_get_meta_data($fp);                if( $stream_status["timed_out"]==true )                {                    $other_error_info = $strget;                    $this->set_error(-1,"Time out while waiting response-HTTP Entity");                    return false;                }            }            // 一個字節(jié)一個字節(jié)的讀            else            {                while(!feof($fp))                {                    $ls_Str = fread($fp,1);                    $strget .= $ls_Str;                    if( strstr($strget,"</misc_command>") )                    {                        break;                    }                    $stream_status = stream_get_meta_data($fp);                    if( $stream_status["timed_out"]==true )                    {                        $other_error_info = $strget;                        $this->set_error(-1,"Time out while waiting response-HTTP Entity");                        return false;                    }                }            }            fclose($fp);            $this->set_push_response($strget);                                    if( $this->_debug) {                $fp_log = @fopen("/usr/local/system/log/mpi.log","a+");                @fwrite($fp_log,$strget . "\n");                @fclose($fp_log);            }            return true;        } else {            $this->set_error(-1,"Error in open http connection");            return FALSE;        }    }    /* Function: public send_si_message     * -------------------------------------------     * Purpose: send Service Indication message to specified address,     * Arguments: $address      - string,the address the push msg is sent to.     *                            could be: Device addresses as IP or MSISDN     *                                  or User-defined identifiers     *            $url          - string,the url is used to access the content     *            $message      - string, the message displayed to the user     *            $sid          - string, identify the SIs     *            $created      - string, the time that content is created, NOT SI     *                              the format is YYYY-MM-DDThh:mm:ssZ     * Returns:  on error, return -1, on success ,return push id.     * Comments:     *          $address和$address_type必須一一對應(yīng)。MSISDN--PLMN,IP--IPv4     * History:     */    function send_si_message($service_id,$url,$content,$id,$notify_to,$to,$from="") {        $message_id = $this->create_push_id($id);        $si_message = $this->create_si_message($service_id,$url,$content,$message_id,$notify_to,$to,$from="");        if( $this->send_push_message($si_message) ) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av电影在线| 美女性感视频久久| 午夜精品视频一区| 精品一二线国产| 成人av在线播放网站| 欧美午夜不卡在线观看免费| 日韩视频在线观看一区二区| 欧美国产在线观看| 亚洲成人免费电影| 韩国毛片一区二区三区| aaa欧美日韩| 欧美一区二区精品| 国产精品区一区二区三区| 亚洲国产日日夜夜| 国产麻豆一精品一av一免费| 欧亚一区二区三区| 久久婷婷成人综合色| 亚洲另类春色国产| 精品中文字幕一区二区| 91啪九色porn原创视频在线观看| 欧美酷刑日本凌虐凌虐| 国产日产精品1区| 视频一区视频二区中文字幕| 东方欧美亚洲色图在线| 91精品国产一区二区人妖| 国产精品初高中害羞小美女文| 午夜精品久久久久久久蜜桃app| 国产成人一级电影| 91精品婷婷国产综合久久性色| 亚洲国产高清在线| 极品少妇xxxx精品少妇偷拍| 欧美日韩一区在线观看| 成人欧美一区二区三区白人| 久久精品72免费观看| 欧美体内she精视频| 国产精品成人一区二区三区夜夜夜| 美女网站色91| 欧美精品日日鲁夜夜添| 亚洲日本va在线观看| 国产大陆精品国产| 日韩精品一区二区三区在线| 亚洲成人一二三| 972aa.com艺术欧美| 久久久噜噜噜久久中文字幕色伊伊| 午夜精品久久久久影视| 91极品视觉盛宴| 国产精品久久久久久久蜜臀| 久久不见久久见免费视频7| 欧美精品日韩一区| 亚洲国产精品人人做人人爽| 91麻豆免费在线观看| 中文字幕电影一区| 国产成人精品一区二| 欧美sm美女调教| 日本美女一区二区三区视频| 欧美在线观看视频一区二区三区| 国产精品日韩成人| 国产精品亚洲第一区在线暖暖韩国| 制服丝袜激情欧洲亚洲| 亚洲一区二区不卡免费| 一本色道综合亚洲| 国产精品国产三级国产| 国产精品18久久久久久久久久久久 | 国产精品2024| 久久综合色综合88| 极品尤物av久久免费看| wwwwxxxxx欧美| 精品一区二区三区在线观看国产 | 日本欧美一区二区三区乱码| 欧美日韩高清一区二区不卡| 亚洲国产一二三| 欧美日精品一区视频| 亚洲在线视频网站| 欧美视频自拍偷拍| 视频一区免费在线观看| 欧美区视频在线观看| 亚洲1区2区3区视频| 欧美日韩二区三区| 蜜臀av国产精品久久久久 | 精品一区二区三区欧美| 欧美电视剧在线观看完整版| 另类小说一区二区三区| 欧美va亚洲va| 国产成人一级电影| 国产精品福利电影一区二区三区四区| 懂色av一区二区三区蜜臀| 国产精品福利电影一区二区三区四区 | 欧美人与z0zoxxxx视频| 免费成人性网站| 精品国产乱码久久久久久免费| 国产一区二区三区蝌蚪| 日本一区二区三区电影| 99精品国产99久久久久久白柏| 亚洲色图欧美激情| 欧美三级中文字| 麻豆91免费看| 久久九九久精品国产免费直播| 丁香婷婷综合色啪| 亚洲欧美一区二区三区国产精品| 欧美性猛片xxxx免费看久爱| 日韩成人av影视| 久久精子c满五个校花| 99riav久久精品riav| 一区二区三区欧美日| 欧美电影一区二区三区| 国产毛片精品视频| 亚洲精品videosex极品| 日韩欧美亚洲另类制服综合在线| 国产精选一区二区三区| 亚洲乱码国产乱码精品精的特点| 欧美日韩aaaaaa| 国产精品中文字幕日韩精品| 亚洲日本在线a| 日韩美女视频在线| 91尤物视频在线观看| 人禽交欧美网站| 国产婷婷色一区二区三区四区| 99久久精品国产观看| 日韩精品1区2区3区| 国产精品网站在线观看| 欧美色精品在线视频| 国产曰批免费观看久久久| 亚洲女人****多毛耸耸8| 日韩三级在线观看| av电影一区二区| 蜜桃av一区二区| 亚洲视频在线观看三级| 日韩精品一区在线观看| 色哟哟日韩精品| 国产精品自拍网站| 亚洲成av人**亚洲成av**| 国产亚洲欧美一区在线观看| 欧美日韩精品欧美日韩精品| 国产成人综合在线播放| 五月天欧美精品| 亚洲欧洲国产专区| 久久亚洲捆绑美女| 欧美视频日韩视频| 国产99久久精品| 麻豆精品视频在线观看免费| 一区二区三区在线播放| 久久理论电影网| 欧美电影在哪看比较好| 色综合天天狠狠| 国产.欧美.日韩| 麻豆91在线播放免费| 亚洲伊人伊色伊影伊综合网| 国产性天天综合网| 欧美一区二区三区色| 日本精品一区二区三区高清 | 国产精品美女久久久久av爽李琼| 欧美一三区三区四区免费在线看 | 亚洲视频网在线直播| 久久嫩草精品久久久久| 欧美一区二区福利视频| 在线观看日韩毛片| 91网页版在线| 粉嫩蜜臀av国产精品网站| 久久精工是国产品牌吗| 免费在线观看不卡| 亚洲成人av中文| 亚洲男人的天堂av| 亚洲人成网站影音先锋播放| 国产欧美视频一区二区| 久久综合久色欧美综合狠狠| 欧美一区二区三区在线看| 欧美挠脚心视频网站| 欧美亚洲一区二区在线| 99在线视频精品| av在线一区二区三区| 大陆成人av片| 成人禁用看黄a在线| 波多野结衣亚洲| 成人精品视频.| www.日韩在线| 91丝袜呻吟高潮美腿白嫩在线观看| 床上的激情91.| 成人免费观看视频| 国产成人三级在线观看| 国产91精品一区二区| 成人在线综合网| www.成人网.com| 日本乱码高清不卡字幕| 欧美亚男人的天堂| 欧美日韩高清一区| 欧美一区二区三区免费大片| 欧美一区二区三区婷婷月色| 日韩写真欧美这视频| 精品国产乱码久久久久久夜甘婷婷| 欧美成人女星排名| 久久麻豆一区二区| 国产精品乱人伦| 亚洲色图欧洲色图婷婷| 亚洲一线二线三线视频| 亚洲国产日韩av| 日韩成人午夜精品| 国产一区二区剧情av在线| 国产成a人亚洲| 色菇凉天天综合网| 在线播放一区二区三区|