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

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

主站蜘蛛池模板: 在线 日韩 欧美 国产 社区 | 老司机午夜影院试看区 | 国产一区二区三区国产精品 | 武汉美女洗澡 | 国产成人国产在线观看入口 | 97视频视频人人碰视频 | 97超级碰碰人妻中文字幕 | 老师你奶真大下面水真多 | 色精品极品国产在线视频 | 日本艳妓BBW高潮一19 | 翁止熄痒禁伦短文合集免费视频 | 国产精品青青在线麻豆 | 老师我好爽再深一点老师好涨 | 日韩精品卡1卡2三卡四卡乱码 | 青青操久久| 亚洲精品乱码久久久久久直播 | p影院永久免费 | 四虎免费影院 | 亚洲婷婷天堂综合国产剧情 | 红番阁免费观看 | 91精品婷婷国产综合久久8 | 息与子在线交尾中文字幕 | 美女脱内衣裸身尿口露出来 | 成年女人免费影院播放 | 国产精品自在在线午夜精品 | 国产盗摄一区二区三区 | 中文在线免费看视频 | 一久久| 国产99久久九九精品无码不卡 | 好男人在线观看免费视频WWW | 色综合a在线 | va亚洲va天堂va视频在线 | 亚洲手机在线人成视频 | 伊人久久艹| 国产99小视频 | 搞av.com| 美女被j进去动态 | 亚洲午夜久久久无码精品网红A片 | 青青青国产依人精品视频 | 一二三四高清中文版视频 | 黄色a三级免费看 |