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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mpi.inc.php

?? 這個是發送網站push的php程序
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php/* * @FileName: mpi.inc.php * @Description: Class PushInitiator,通過MISC來發送PUSH的PI。完成推送消息的創建以及發送 * @Functions: *      PushInitiator       -   構造函數 *      send_push_message   -   發送指定類型的消息到指定的地址,需要指定消息內容及其類型 *      send_si_message     -   發送SI消息到指定的地址。實際上是調用send_push_message來發送SI消息。 *      create_pap_message  -   生成一個PAP控制消息 *      create_si_message   -   生成一個SI消息 *      get_push_id         -   生成一個新的push id,根據當前時間及一個隨機數 *      set_push_response   -   設置push response消息到類成員變量 *      get_push_response   -   輸出push response消息 *      set_error           -   設置類成員錯誤變量值 *      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接口協議, 中國移動通信 * @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有關的一些變量    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必須一一對應。MSISDN--PLMN,IP--IPv4     * History:     */    function send_push_message($message) {        $fp = fsockopen($this->_ppg_ip, $this->_ppg_port);        if( $fp ) {            //生成POST到PPG的內容            $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 全局變量,不處理響應            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端的響應。            $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;            }                        */            // 設置讀取超時時間            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;                }            }            // 一個字節一個字節的讀            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必須一一對應。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) ) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品一区二区色综合朱莉| 亚洲大片一区二区三区| 亚洲激情男女视频| 蜜桃av一区二区在线观看| 99re热这里只有精品视频| 26uuu精品一区二区在线观看| 亚洲一区二区欧美激情| jiyouzz国产精品久久| 精品久久人人做人人爰| 日本欧美在线观看| 在线欧美小视频| 亚洲视频在线观看三级| 国产精品一区免费在线观看| 欧美久久一区二区| 亚洲一区二区三区四区五区中文| 不卡欧美aaaaa| 国产欧美日韩卡一| 国产尤物一区二区| 欧美精品一区二| 美女视频黄 久久| 欧美一区二区三区四区久久 | 久久久欧美精品sm网站| 日本不卡不码高清免费观看| 欧美日韩一区在线| 亚洲国产日韩av| 欧美日韩免费不卡视频一区二区三区| 亚洲欧美激情小说另类| 日本久久一区二区三区| 一区二区成人在线| 欧美日韩国产美| 奇米一区二区三区| 日韩精品一区二区三区中文精品| 久久精品国产在热久久| 精品国产精品一区二区夜夜嗨| 麻豆成人久久精品二区三区小说| 精品国产精品网麻豆系列| 国产乱码精品一区二区三区av | 欧美性色综合网| 亚洲高清一区二区三区| 欧美日韩高清影院| 美女尤物国产一区| 国产女同互慰高潮91漫画| 成人a区在线观看| 亚洲综合清纯丝袜自拍| 6080国产精品一区二区| 久久aⅴ国产欧美74aaa| 国产婷婷精品av在线| 91免费精品国自产拍在线不卡| 一区二区国产盗摄色噜噜| 8v天堂国产在线一区二区| 国内精品久久久久影院一蜜桃| 国产女人18水真多18精品一级做| 94色蜜桃网一区二区三区| 亚洲国产婷婷综合在线精品| 日韩美女一区二区三区四区| 成人av片在线观看| 午夜精品久久久久久久久久| 日韩精品自拍偷拍| 97se狠狠狠综合亚洲狠狠| 人人狠狠综合久久亚洲| 国产欧美va欧美不卡在线| 欧美日韩一区二区在线观看视频 | 精品国产一区二区亚洲人成毛片| 国产激情91久久精品导航| 亚洲黄色在线视频| 亚洲精品在线观看网站| 色欧美日韩亚洲| 国产在线一区观看| 亚洲午夜激情av| 欧美国产日韩a欧美在线观看| 欧美乱熟臀69xxxxxx| 国产福利精品一区二区| 日韩精品每日更新| 亚洲丝袜制服诱惑| 精品久久久影院| 欧美性大战久久| 国产白丝精品91爽爽久久| 日日夜夜免费精品| 亚洲欧美在线高清| 欧美va亚洲va国产综合| 欧美在线一二三| thepron国产精品| 激情文学综合插| 首页欧美精品中文字幕| 亚洲丝袜自拍清纯另类| 久久精品免费在线观看| 欧美一区二区三区在线| 欧美综合欧美视频| 99久久99久久免费精品蜜臀| 国产精品影音先锋| 毛片av一区二区| 亚洲综合激情另类小说区| 综合久久一区二区三区| 欧美国产一区视频在线观看| 精品毛片乱码1区2区3区| 欧美日韩中文字幕一区| 99精品国产视频| 成人国产精品免费网站| 国产一区二区三区免费观看| 久久精品噜噜噜成人88aⅴ| 日韩高清中文字幕一区| 亚洲成av人片在www色猫咪| 亚洲视频网在线直播| 中文字幕高清一区| 欧美国产日韩a欧美在线观看| 久久亚洲捆绑美女| 2020国产精品久久精品美国| 精品欧美乱码久久久久久1区2区 | 在线观看中文字幕不卡| 日本韩国精品在线| 欧美影片第一页| 欧美在线小视频| 欧美色男人天堂| 在线91免费看| 精品国产青草久久久久福利| 欧美mv和日韩mv的网站| 精品国产免费一区二区三区四区| 欧美va日韩va| 国产精品美女久久久久aⅴ国产馆| 国产区在线观看成人精品| 国产精品―色哟哟| 亚洲免费av高清| 亚洲国产精品久久人人爱| 日韩国产一二三区| 国产麻豆精品一区二区| 国产成人鲁色资源国产91色综| 成人精品国产一区二区4080| 97精品久久久久中文字幕| 欧美性高清videossexo| 日韩美一区二区三区| 国产亚洲精品7777| 亚洲免费观看高清完整| 五月综合激情日本mⅴ| 精品一区免费av| 国产成人av资源| 91老司机福利 在线| 欧美日韩国产三级| 26uuu久久天堂性欧美| 亚洲欧洲韩国日本视频| 午夜电影网一区| 国产毛片精品一区| 欧美视频一区在线| 精品国产区一区| 亚洲美女偷拍久久| 精品午夜一区二区三区在线观看| 成人app在线| 欧美电影在哪看比较好| 国产欧美视频一区二区| 亚洲高清免费观看 | 色爱区综合激月婷婷| 日韩精品一区二区三区蜜臀| 亚洲欧洲性图库| 日韩精品一二三区| jlzzjlzz亚洲女人18| 3d动漫精品啪啪| 亚洲天堂福利av| 国内欧美视频一区二区| 欧美午夜在线观看| 国产精品成人一区二区艾草| 麻豆一区二区三区| 欧美唯美清纯偷拍| 国产女同性恋一区二区| 日本不卡视频一二三区| 色女孩综合影院| 欧美激情一区二区三区全黄 | 久久久亚洲国产美女国产盗摄| 亚洲专区一二三| 成人一区二区在线观看| 欧美一区永久视频免费观看| 国产精品成人免费精品自在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 91官网在线免费观看| 一区在线观看免费| 国产一区二区成人久久免费影院 | 欧美日韩情趣电影| 成人欧美一区二区三区| 九九精品一区二区| 5月丁香婷婷综合| 亚洲一区二区免费视频| 色婷婷精品久久二区二区蜜臀av| 国产欧美精品区一区二区三区| 精品一区二区三区免费观看| 日韩一区二区在线播放| 午夜欧美视频在线观看| 在线观看日韩高清av| 亚洲色图制服诱惑| 99re热这里只有精品视频| 国产精品少妇自拍| 国产福利电影一区二区三区| 久久九九久久九九| 国产一区二区成人久久免费影院 | 成人在线综合网| 日本一区二区免费在线观看视频 | 91蝌蚪porny九色| 亚洲欧美综合另类在线卡通| 成人av影视在线观看| 欧美韩日一区二区三区| a级精品国产片在线观看| 亚洲欧洲在线观看av| 91福利小视频|