天天躁日日躁狠狠躁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請求的原文,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲中文字幕在线第六区 | 果冻传媒2021在线观看 | 无遮挡h肉3d动漫在线观看 | 日本在线免费播放 | 窝窝影院午夜看片毛片 | 国产a视频视卡在线 | 日韩人妻少妇一区二区三区 | AV无码国产精品午夜A片麻豆 | 日本xxxxxx片免费播放18 | 人人啪日日观看在线 | 日韩亚洲不卡在线视频 | 免费国产成人手机在线观看 | 日本69xxxx| 亚洲精品午夜aaa级久久久久 | 亚洲精品久久一区二区三区四区 | 中国农民真实bbwbbw | 日本一区不卡在线播放视频免费 | 香蕉精品国产高清自在自线 | 国产成人精品免费青青草原app | yw193龙物免费官网在线 | 日韩黄色软件 | 最美女人体内射精一区二区 | 绝逼会被锁| 日韩精品专区在线影院重磅 | 久久视频这里只精品99热在线观看 | 国产 亚洲 日韩 欧美 在线观看 | 超碰免费碰免费视频 | 免费播放美女一级毛片 | 成人国产在线不卡视频 | 久久999视频 | 一区在线观看在线 | 在线观看视频一区 | 亚洲色综合狠狠综合区 | 亚洲高清国产拍精品影院 | 18禁止观看免费私人影院 | 久久综合狠狠综合狠狠 | 久久精品视在线-2 | 美女坐脸vk | 入禽太深免费高清在线观看5 | 伊人大香线蕉影院在线播放 | 国产午夜精品福利久久 |