php獲取頭部
『壹』 php如何獲取HTTPS響應頭headers
<?php
ob_end_flush();
print_r(apache_request_headers());
?>
『貳』 如何在php中獲取curl請求的請求頭信息及相應頭信息
oCurl=curl_init();
//設置請求頭
$header[]="Content-type:application/x-www-form-urlencoded";
$user_agent="Mozilla/5.0(WindowsNT6.1)AppleWebKit/537.36(KHTML,likeGecko)Chrome/33.0.1750.146Safari/537.36";
curl_setopt($oCurl,CURLOPT_URL,$sUrl);
curl_setopt($oCurl,CURLOPT_HTTPHEADER,$header);
//返回response_header,該選項非常重要,如果不為true,只會獲得響應的正文
curl_setopt($oCurl,CURLOPT_HEADER,true);
//是否不需要響應的正文,為了節省帶寬及時間,在只需要響應頭的情況下可以不要正文
curl_setopt($oCurl,CURLOPT_NOBODY,true);
//使用上面定義的uacurl_setopt($oCurl,CURLOPT_USERAGENT,$user_agent);curl_setopt($oCurl,CURLOPT_RETURNTRANSFER,1);
//不用POST方式請求,意思就是通過GET請求
curl_setopt($oCurl,CURLOPT_POST,false);$sContent=curl_exec($oCurl);
//獲得響應結果里的:頭大小
$headerSize=curl_getinfo($oCurl,CURLINFO_HEADER_SIZE);
//根據頭大小去獲取頭信息內容
$header=substr($sContent,0,$headerSize);
curl_close($oCurl);
『叄』 PHP有什麼函數取數組的頭和尾這兩個值啊
系統函數?這個不曉滴……
自己寫個也行……
count(array()); //得到總數
然後根據鍵值不就行了……當然,這個只適用於索引數組……
『肆』 請問PHP 怎樣請求時編寫頭信息並且還能獲得返回的頭信息
一種使用fsockopen,所有的頭信息全部手動連接成字元串即可。
一種使用curl,可以直接將頭信息寫成數組,調用curl_setopt設定頭信息即可。
『伍』 php使用nginx如何獲取請求頭
Nginx的http模塊在處理HTTP請求時對環境變數的封裝與Apache有所不同。除了支持一些與HTTP協議相關的通用的變數之外,還支持一系列Nginx自有的變數,如Nginx配置目錄下fastcgi_params.default文件里的$server_protocol、$nginx_version等。正如這個文件中的示例的用途,這些變數可以在配置fastcgi時傳遞給cgi程序,使其可以作為cgi程序的環境變數來使用。然而,即便是Nginx有了這些自有的變數也無法完全滿足所有的需求。
了解Jquery的朋友會發現,Jquery在實現Ajax時會通過setRequestHeader(『X-Requested-With』, 『xmlhttprequest』)方法自動添加一個值為「xmlhttprequest」自定義的請求頭」X-Requested-With」來標識這是一個Ajax請求,以期處理這個請求的後端能夠通過判斷這個標識來識別請求類型。那麼這個時候PHP是如何來獲取這個自定義參數的值的呢?
熟悉Apache和PHP的人一定會第一時間想到$_SERVER["HTTP_X_REQUESTED_WITH"],不錯,這對黃金搭配早就把這個問題給完美解決了,但Nginx卻不然,這是由Nginx對其自身工作的定位決定的——Nginx只負責HTTP。在Nginx眼裡,PHP只是它的一個後端,形象點來說,它只管分發請求,而不管發給誰。這就意味著,我們無法期待Nginx像Apache一樣給我們自動完成一些自定義參數到PHP的傳遞,只有自力更生。簡單點說就是,想要直接像$_SERVER["HTTP_X_REQUESTED_WITH"]這樣來調用自定義請求頭參數的值的話,你就必須手工將其添加到fastcgi_params的配置中,明確告知cgi程序接收,否則Nginx會將其遺棄。
配置環境變數的方法可參照fastcgi_params.default這個文件,在前面的博客「Nginx下虛擬主機環境變數的配置方法」中也提到過。針對上述例子,只需在fastcgi_params文件中增加一行即可:
?12 # for Ajax fastcgi_param HTTP_X_REQUESTED_WITH $http_x_requested_with;
這樣,重載Nginx配置後就可以之間在PHP中調用$_SERVER["HTTP_X_REQUESTED_WITH"]來判斷請求類型了。其中需要注意以下兩點:
一、自定義請求頭部的名稱不應該包括空白、冒號、換行和下劃線。
Nginx在處理客戶端請求header頭時,會將名稱中的中橫線」-」替換為下劃線」_」,並將所有字母小寫再加上」$http_」來作為該名稱對應的變數名。例如上述Jquery的例子中setRequestHeader(『X-Requested-With』, 『xmlhttprequest』),在HTTP請求頭中為一行字元串:」X-Requested-With: xmlhttprequest」,經Nginx處理後將自動生成一個名為$http_x_requested_with的變數,其值為」xmlhttprequest」。尤其注意中橫線」-」替換為下劃線」_」這個規則,這意味著請求參數名稱中如果含有下劃線,Nginx將無法正確識別。
二、$_SERVER["HTTP_X_REQUESTED_WITH"]中的索引,也即「fastcgi_param HTTP_X_REQUESTED_WITH $http_x_requested_with;」中加紅部分,是可以自由命名的,當前這種命名格式是為了保持和Apache保持一致。
..
『陸』 100分求助!PHP如何獲取URL主機頭值
你的代碼應該可以實現你要的效果
你這段代碼唯一的錯誤就是少了一個;號
$HTTP_HOST=$_SERVER[ "HTTP_HOST"];
『柒』 如何在php中獲取curl請求的請求頭信息及相應頭信息
<?php
$url='http://demo.zjmainstay.cn';
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_HEADER,true);//返回頭信息
curl_setopt($ch,CURLOPT_NOBODY,true);//不返回內容
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//返回數據不直接輸出
$content=curl_exec($ch);//執行並存儲結果
curl_close($ch);
echo$content;
更多關於phpcURL的內容,請參考我的博客《PHPcURL應用》
http://www.zjmainstay.cn/php-curl
『捌』 php怎樣調用公共網頁頭部及尾部 謝謝!
通過 include() 或 require() 函數,您可以在伺服器執行 PHP 文件之前在該文件中插入一個文件的內容。除了它們處理錯誤的方式不同之外,這兩個函數在其他方面都是相同的。include() 函數會生成一個警告(但是腳本會繼續執行),而 require() 函數會生成一個致命錯誤(fatal error)(在錯誤發生後腳本會停止執行)。
這兩個函數用於創建可在多個頁面重復使用的函數、頁眉、頁腳或元素。
這會為開發者節省大量的時間。這意味著您可以創建供所有網頁引用的標准頁眉或菜單文件。當頁眉需要更新時,您只更新一個包含文件就可以了,或者當您向網站添加一張新頁面時,僅僅需要修改一下菜單文件(而不是更新所有網頁中的鏈接)。
include() 函數
include() 函數可獲得指定文件中的所有文本,並把文本拷貝到使用 include 函數的文件中。
例子 1
假設您擁有一個標準的頁眉文件,名為 "header.php"。如需在頁面中引用這個頁眉文件,請使用 include() 函數,就像這樣:
<html>
<body>
<?php include("header.php"); ?>
<h1>Welcome to my home page</h1>
<p>Some text</p>
</body>
</html>例子 2
現在,假設我們有一個在所有頁面上使用的標准菜單文件。請看下面這個 "menu.php":
<html>
<body>
<a href="http://www.w3school.com.cn/default.php">Home</a> |
<a href="http://www.w3school.com.cn/about.php">About Us</a> |
<a href="http://www.w3school.com.cn/contact.php">Contact Us</a>三個文件,"default.php"、"about.php" 以及 "contact.php" 都引用了 "menu.php" 文件。這是 "default.php" 中的代碼:
<?php include("menu.php"); ?>
<h1>Welcome to my home page</h1>
<p>Some text</p>
</body>
</html>如果您在瀏覽器中查看 "default.php" 的源代碼,應該類似這樣:
<html>
<body>
<a href="default.php">Home</a> |
<a href="about.php">About Us</a> |
<a href="contact.php">Contact Us</a>
<h1>Welcome to my home page</h1>
<p>Some text</p>
</body>
</html>同時,當然,我們也將用相同的方法處理 "about.php" 和 "contact.php"。通過使用引用文件,在您需要重命名鏈接、更改鏈接順序或向站點添加另一張網頁時,只要簡單地更新 "menu.php" 文件中的文本即可。
require() 函數
require() 函數與 include() 相同,不同的是它對錯誤的處理方式。
include() 函數會生成一個警告(但是腳本會繼續執行),而 require() 函數會生成一個致命錯誤(fatal error)(在錯誤發生後腳本會停止執行)。
如果在您通過 include() 引用文件時發生了錯誤,會得到類似下面這樣的錯誤消息:
PHP 代碼:
<html>
<body>
<?php
include("wrongFile.php");
echo "Hello World!";
?>
</body>
</html>錯誤消息:
Warning: include(wrongFile.php) [function.include]:
failed to open stream:
No such file or directory in C:\home\website\test.php on line 5
Warning: include() [function.include]:
Failed opening 'wrongFile.php' for inclusion
(include_path='.;C:\php5\pear')
in C:\home\website\test.php on line 5
Hello World!請注意,echo 語句依然被執行了!這是因為警告不會中止腳本的執行。
現在,讓我們使用 require() 函數運行相同的例子。
PHP 代碼:
<html>
<body>
<?php
require("wrongFile.php");
echo "Hello World!";
?>
</body>
</html>錯誤消息:
Warning: require(wrongFile.php) [function.require]:
failed to open stream:
No such file or directory in C:\home\website\test.php on line 5
Fatal error: require() [function.require]:
Failed opening required 'wrongFile.php'
(include_path='.;C:\php5\pear')
in C:\home\website\test.php on line 5由於在致命錯誤發生後終止了腳本的執行,因此 echo 語句不會執行。
正因為在文件不存在或被重命名後腳本不會繼續執行,因此我們推薦使用 require() 而不是 include()。
『玖』 php如何查看網頁的頭文件
請求一個網頁地址,獲取流,提前頭文件。。。
『拾』 php怎麼獲取頁面頭的content-length
做一個andriod系統,測試的時候是在android 2.2系統上測試的一切正常,等發布的時候發現個小問題,就是當程序有更新時,需要重新下載APK,為了友好,做了個進度條,但是在 2.2以上的系統中進度條不會走動,部分代碼如下: HttpURLConnection con...