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

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

主站蜘蛛池模板: 狠狠鲁 我喜欢 | 我的奶头被客人吸的又肿又红 | 好紧好湿太硬了我太爽了文字 | 簧片高清在线观看 | 一个人看www | 青青青手机视频 | 伊人色综合久久天天网 | 99热久久这里只有精品视频 | 亚洲欧美一区二区三区九九九 | 内射人妻无码色AV麻豆去百度搜 | 妻子撸av中文字幕 | 色综合久久天天影视网 | Y8848高清私人影院软件优势 | 2020年国产精品午夜福利在线观看 | 久久99国产精品蜜臀AV | 亚洲人精品午夜射精日韩 | 国产人妻人伦精品1国产 | 国产精品你懂的在线播放 | 色琪琪丁香婷婷综合久久 | blacked黑人战小美女 | 成人精品视频在线观看播放 | 女教师の诱惑 | 午夜福利理论片高清在线 | 九九久久国产精品大片 | 国产精品久久人妻无码网站一区无 | 国产1769一七六九视频在线 | 国产亚洲精品久久久无码狼牙套 | 久久亚洲黄色 | 人妻无码AV中文系统久久免费 | 久久精品AV一区二区无码 | av天堂网2014在线 | 第一次破女视频出血视频 | 偷拍自怕亚洲在线第7页 | 精品视频中文字幕 | 最新亚洲一区二区三区四区 | 精品无码久久久久久国产百度 | https黄视| 国产在线观看码高清视频 | 国产午夜电影在线观看不卡 | 亚洲色婷婷久久精品AV蜜桃 | 欧式午夜理伦三级在线观看 |