多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > PHP取得HTTP請(qǐng)求的原文

PHP取得HTTP請(qǐng)求的原文

來(lái)源:程序員人生   發(fā)布時(shí)間:2013-11-19 02:46:41 閱讀次數(shù):2748次
1. 取得請(qǐng)求行:Method、URI、協(xié)議

可以從超級(jí)變量$_SERVER中獲得,三個(gè)變量的值如下:

$_SERVER['REQUEST_METHOD'].' '.$_SERVER['REQUEST_URI'].' '.$_SERVER['SERVER_PROTOCOL']."";
2. 取得所有Header

PHP有個(gè)內(nèi)置函數(shù)getallheader(),是apache_request_headers()函數(shù)的一個(gè)別名,可以將HTTP請(qǐng)求的所有Header以數(shù)組形式返回。但這個(gè)函數(shù)只能工作在Apache下,如果換了Nginx或者命令行,會(huì)直接報(bào)函數(shù)不存在的錯(cuò)誤。

比較通用的方法是,從超級(jí)變量$_SERVER中提取出來(lái),有關(guān)Header的鍵值都是“HTTP_”開(kāi)頭的,可以根據(jù)此特點(diǎn)取得所有的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

官方提供了一種獲取請(qǐng)求Body的方法,即:

file_get_contents('php://input')
4. 最終代碼

/**
* 獲取HTTP請(qǐng)求原文
* @return string
*/
function get_http_raw() {
$raw = '';

// (1) 請(qǐng)求行
$raw .= $_SERVER['REQUEST_METHOD'].' '.$_SERVER['REQUEST_URI'].' '.$_SERVER['SERVER_PROTOCOL']."";

// (2) 請(qǐng)求Headers
foreach($_SERVER as $key => $value) {
if(substr($key, 0, 5) === 'HTTP_') {
$key = substr($key, 5);
$key = str_replace('_', '-', $key);

$raw .= $key.': '.$value."";
}
}

// (3) 空行
$raw .= "";

// (4) 請(qǐng)求Body
$raw .= file_get_contents('php://input');

return $raw;
}
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線(xiàn)----------------------------
分享到:
------分隔線(xiàn)----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 性高跟鞋xxxxhd | 8av国产精品爽爽ⅴa在线观看 | 一区二区精品 | 国产乱小说 | 国产精品久久一区 | 午夜影院啊啊啊 | 黄网站色网址 | 国产成人亚洲精品久久 | 免费一级欧美性大片 | 欧美最猛同性video | 久久一品道 | 国产精品日韩欧美久久综合 | 碰碰久久 | 精品国产日韩亚洲一区91 | 欧美福利视频一区在线 | 亚洲 欧美 日韩在线一区 | 日本一级淫片免费放 | 免费观看视频 | 午夜dj在线观看免费高清在线 | 另类欧美 | 国产国产人在线成免费视频69 | 国产真实乱小说 | 亚洲精品国产v片在线观看 亚洲精品国产啊女成拍色拍 | 中文字幕日韩精品中文区 | 中文字幕乱码无线码在线 | 欧美高清正版在线 | 亚洲图片在线欧美专区图片 | 亚洲高清国产一线久久 | 欧美free嫩交video | 精品国产欧美一区二区 | 国内免费视频成人精品 | 在线满18网站观看视频 | 国产日韩欧美一区二区三区在线 | 91国内| 国产在线播放不卡 | 尤物视频最新网址 | 欧美日韩国产色综合一二三四 | 国产国产成人人免费影院 | 国产一区二区三区四区五区六区 | 手机免费视频 | 成a人v欧美综合天堂 |