一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP實現(xiàn)取得HTTP請求的原文

本文實例講述了php實現(xiàn)取得HTTP請求的原文的方法,具體步驟如下:

1. 取得請求行:Method、URI、協(xié)議

可以從超級變量$_SERVER中獲得,三個變量的值如下:

$_SERVER['REQUEST_METHOD'].' '.$_SERVER['REQUEST_URI'].' '.$_SERVER['SERVER_PROTOCOL']."/r/n"; 

2. 取得所有Header

php有個內(nèi)置函數(shù)getallheader(),是apache_request_headers()函數(shù)的一個別名,可以將HTTP請求的所有Header以數(shù)組形式返回。但這個函數(shù)只能工作在Apache下,如果換了Nginx或者命令行,會直接報函數(shù)不存在的錯誤。

比較通用的方法是,從超級變量$_SERVER中提取出來,有關(guān)Header的鍵值都是“HTTP_”開頭的,可以根據(jù)此特點取得所有的Header。

具體代碼如下:

function get_all_headers() { $headers = array(); foreach($_SERVER as $key => $value) { if(substr($key, 0, 5) === 'HTTP_') { $key = substr($key, 5); $key = strtolower($key); $key = str_replace('_', ' ', $key); $key = ucwords($key); $key = str_replace(' ', '-', $key); $headers[$key] = $value; } } return $headers; } 

3. 取得Body

官方提供了一種獲取請求Body的方法,即:

file_get_contents('php://input') 

4. 最終完整代碼如下:

/** * 獲取HTTP請求原文 * @return string */ function get_http_raw() { $raw = ''; // (1) 請求行 $raw .= $_SERVER['REQUEST_METHOD'].' '.$_SERVER['REQUEST_URI'].' '.$_SERVER['SERVER_PROTOCOL']."/r/n"; // (2) 請求Headers foreach($_SERVER as $key => $value) { if(substr($key, 0, 5) === 'HTTP_') { $key = substr($key, 5); $key = str_replace('_', '-', $key); $raw .= $key.': '.$value."/r/n"; } } // (3) 空行 $raw .= "/r/n"; // (4) 請求Body $raw .= file_get_contents('php://input'); return $raw; }

感興趣的讀者可以調(diào)試一下本文所述實例,以加深理解。相信對大家的php程序設(shè)計有一定的幫助作用。

php技術(shù)PHP實現(xiàn)取得HTTP請求的原文,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91福利在线观看 | 午夜激情在线观看 | 国产极品一区 | 欧美zooz人禽交免费观看 | 国产自在线拍 | 国产成人在线视频免费观看 | 国产在线视频www色 国产在线视频第一页 | 国产精品特级毛片一区二区三区 | 国产一区二区在免费观看 | 韩国特级一级毛片免费网站 | 欧美一区二区三区视视频 | 四虎网站 | 一二三四视频社区5在线高清视频 | 国产成人精品一区二三区 | 日韩精品国产自在久久现线拍 | 丁香四月婷婷 | 精品一区二区视频 | 国产福利合集 | 欧美精品无需播放器在线观看 | 久久成人免费网站 | 国产女人一区二区 | 成年美女黄的视频网站 | 色老板免费在线观看 | 曰本还a大片免费无播放器 曰本视频网络www色 | 91精品国产99久久 | 美女网站全黄 | 四虎永久在线精品免费影视 | 九月丁香十月婷婷在线观看 | 中文一区二区视频 | 欧美大成色www永久网站 | 久久综合狠狠综合狠狠 | 日本久久伊人 | 九九精品视频在线观看 | 丁香综合缴情六月婷婷 | 欧美成人午夜精品免费福利 | 亚洲一区二区三区四区在线观看 | 加勒比免费视频 | 中文字幕一区二区三区精品 | 国产永久在线观看 | 91白浆| 日本一区二区在线播放 |