中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品国产一区 | www国产成人免费观看视频 | 91视频网址 | 亚洲国产成人精品久久久国产成人一区 | 日本 欧美 三级 高清 视频 | 国产成人jvid在线播放 | 天天干免费视频 | 成人在线精品 | 毛片网在线观看 | 蜜桃毛片 | 免费国产视频在线观看 | 美女黄色在线观看 | 亚洲精品一区二区 | 青青草国产在线观看 | 亚洲国产成人精品久久久国产成人一区 | www.亚洲一区 | 亚洲一区三区在线观看 | 日韩精品在线看 | 一级在线 | 99精品久久久久久 | 在线一区二区三区 | 日韩三极 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 99精品国产在热久久 | 国产一级片在线播放 | 一级黄色片在线看 | 日本中出视频 | 亚洲精品一区在线观看 | 亚洲精品国产精品国自产在线 | 亚洲性视频| 亚洲高清在线免费观看 | 欧美综合国产精品久久丁香 | 免费黄色大片 | 凹凸日日摸日日碰夜夜 | 亚洲精彩视频 | 综合一区二区三区 | 国产露脸对白88av | 91精品国产高清一区二区三区 | a a毛片 | 一区观看 | 亚洲一区 中文字幕 |