天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP實現取得HTTP請求的原文

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

1. 取得請求行:Method、URI、協議

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

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

2. 取得所有Header

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

比較通用的方法是,從超級變量$_SERVER中提取出來,有關Header的鍵值都是“HTTP_”開頭的,可以根據此特點取得所有的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; }

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

php技術PHP實現取得HTTP請求的原文,轉載需保留來源!

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

主站蜘蛛池模板: 国色精品VA在线观看免费视频 | 欧美亚洲另类图片 | 波多结衣一区二区三区 | 久久99这里只有精品 | 秋霞最新高清无码鲁丝片 | 日日摸夜添夜夜夜添高潮 | 美女坐脸vk | 性虎成人网| 亚洲中文无码AV在线观看 | 品色堂主页 | 国产成人免费全部网站 | 人人妻免费线 | 亚洲欧美日本国产在线观18 | 久久久欧美国产精品人妻噜噜 | 月夜直播视频免费观看 | 印度人XXx | 国产在线精品一区二区在线看 | 99精品久久久久久久 | 秋霞网在线伦理影片 | 色偷偷超碰97人人澡人人 | 亚洲电影不卡 | 国产色青青视频在线观看 | 国产精品1卡二卡三卡四卡乱码 | 久久精品国产欧美日韩99热 | 精品人妻伦一二三区久久AAA片 | 久久久亚洲国产精品主播 | 国产人妻人伦精品无码.麻豆 | 草草久久久亚洲AV成人片 | 69国产精品人妻无码免费 | 精品麻豆一卡2卡三卡4卡乱码 | 无码区国产区在线播放 | 被黑人做的白浆直流 | 国产午夜永久福利视频在线观看 | 91桃色污无限免费看 | 国产亚洲精品黑人粗大精选 | 精品久久久久中文字幕 | 秋霞电影在线观看午夜伦 | 免费一级毛片在线观看 | 亚洲一卡二卡三卡四卡2021麻豆 | 久久黄色片| 日本一本2017国产 |