本文目錄一覽:
php模擬瀏覽器獲取get後返回的所有網址
模擬GET請求:file_get_contents($url)通過php內置的file_get_contents函數可以模擬瀏覽器訪問網址的行為。
取的結果就是那個網址所返回的所有網址。
網頁瀏覽器(WebBrowser),常被簡稱為瀏覽器,是一種用於檢索並展示萬維網信息資源的應用程序。這些信息資源可為網頁、圖片、影音或其他內容,它們由統一資源標誌符標誌,信息資源中的超鏈接可使用戶方便地瀏覽相關信息。
php網站中顯示網址的函數
?
//獲取當前的域名:
echo $_SERVER[‘SERVER_NAME’];
//獲取來源網址,即點擊來到本頁的上頁網址
echo $_SERVER[“HTTP_REFERER”];
$_SERVER[‘REQUEST_URI’];//獲取當前域名的後綴
$_SERVER[‘HTTP_HOST’];//獲取當前域名
dirname(__FILE__);//獲取當前文件的物理路徑
dirname(__FILE__).”/../”;//獲取當前文件的上一級物理路徑
?
如何用php輸出一個網址的內容
一種是利用模板技術,另一種是用ob系列函數。兩種方法,看起來都差不多,但是實際上,卻是不同的。
第一種:利用模板
目前PHP的模板可以說是很多了,有功能強大的smarty,還有簡單易用的smart template等。
它們每一種模板,都有一個獲取輸出內容的函數。
我們生成靜態頁面的方法,就是利用了這個函數。
用這個方法的優點是,代碼比較清晰,可讀性好。
這裡我用smarty做例子,說明如何生成靜態頁
?php
require(‘smarty/Smarty.class.php’);
$t = new Smarty;
$t-assign(“title”,”Hello World!”);
$content = $t-fetch(“templates/index.htm”);
//這裡的 fetch() 就是獲取輸出內容的函數,現在$content變數裡面,就是要顯示的內容了
$fp = fopen(“archives/2005/05/19/0001.html”, “w”);
fwrite($fp, $content);
fclose($fp);
?
php中如何輸出網址參數filename=test.txt文本的內容.
Php代碼
$_SERVER[“SERVER_PORT”] //獲取埠
$_SERVER[‘HTTP_HOST’] //獲取域名或主機地址 如test.cn 或 或2010.test.cn
$_SERVER[‘SERVER_NAME’] //獲取域名或主機地址 註:只是主域名 如 test.cn
$_SERVER[“REQUEST_URI”] //獲取域名後的詳細地址 如:/index.php?id=123 …
$_SERVER[‘PHP_SELF’] //獲取PHP文件名
$_SERVER[“QUERY_STRING”] //獲取PHP後的網址參數
$_SERVER[‘HTTP_REFERER’] //來源網頁的詳細地址
輸出:
Php代碼
echo “rewrite: “.$_GET[“rewrite”];
echo “brSERVER_PORT: “.$_SERVER[“SERVER_PORT”];
echo “brHTTP_HOST: “.$_SERVER[“HTTP_HOST”];
echo “brSERVER_NAME: “.$_SERVER[“SERVER_NAME”];
echo “brREQUEST_URI: “.$_SERVER[“REQUEST_URI”];
echo “brPHP_SELF: “.$_SERVER[“PHP_SELF”];
echo “brQUERY_STRING: “.$_SERVER[“QUERY_STRING”];
echo “brHTTP_REFERER: “.$_SERVER[“HTTP_REFERER”];
注意:
PHP中的SERVER_NAME 和HTTP_HOST的區別
地址欄里輸入以下網址:
1) 時
對應的值為:
HTTP_HOST:
SERVER_NAME: test.cn
2) / 時
對應的值為:
HTTP_HOST: blog.test.cn
SERVER_NAME: test.cn
php $_SERVER 屬性說明
$_SERVER[ ‘PHP_SELF’ ] #當前正在執行腳本的文件名,與 document root相關。
$_SERVER[ ‘argv’ ] #傳遞給該腳本的參數。
$_SERVER[ ‘argc’ ] #包含傳遞給程序的命令行參數的個數(如果運行在命令行模式)。
$_SERVER[ ‘GATEWAY_INTERFACE’ ] #伺服器使用的 CGI 規範的版本。例如,「CGI/ 1.1 」。
$_SERVER[ ‘SERVER_NAME’ ] #當前運行腳本所在伺服器主機的名稱。
$_SERVER[ ‘SERVER_SOFTWARE’ ] #伺服器標識的字串,在響應請求時的頭部中給出。
$_SERVER[ ‘SERVER_PROTOCOL’ ] #請求頁面時通信協議的名稱和版本。例如,「HTTP/ 1.0 」。
$_SERVER[ ‘REQUEST_METHOD’ ] #訪問頁面時的請求方法。例如:「GET」、「HEAD」,「POST」,「PUT」。
$_SERVER[ ‘QUERY_STRING’ ] #查詢(query)的字元串。
$_SERVER[ ‘DOCUMENT_ROOT’ ] #當前運行腳本所在的文檔根目錄。在伺服器配置文件中定義。
$_SERVER[ ‘HTTP_ACCEPT’ ] #當前請求的 Accept: 頭部的內容。
$_SERVER[ ‘HTTP_ACCEPT_CHARSET’ ] #當前請求的 Accept-Charset: 頭部的內容。例如:「iso- 8859 – 1 ,*,utf- 8 」。
$_SERVER[ ‘HTTP_ACCEPT_ENCODING’ ] #當前請求的 Accept-Encoding: 頭部的內容。例如:「gzip」。
$_SERVER[ ‘HTTP_ACCEPT_LANGUAGE’ ]# 當前請求的 Accept-Language: 頭部的內容。例如:「en」。
$_SERVER[ ‘HTTP_CONNECTION’ ] #當前請求的 Connection: 頭部的內容。例如:「Keep-Alive」。
$_SERVER[ ‘HTTP_HOST’ ] #當前請求的 Host: 頭部的內容。
$_SERVER[ ‘HTTP_REFERER’ ] #鏈接到當前頁面的前一頁面的 URL 地址。
$_SERVER[ ‘HTTP_USER_AGENT’ ] #當前請求的 User_Agent: 頭部的內容。
$_SERVER[ ‘HTTPS’ ] — 如果通過https訪問,則被設為一個非空的值(on),否則返回off
$_SERVER[ ‘REMOTE_ADDR’ ] #正在瀏覽當前頁面用戶的 IP 地址。
$_SERVER[ ‘REMOTE_HOST’ ] #正在瀏覽當前頁面用戶的主機名。
$_SERVER[ ‘REMOTE_PORT’ ] #用戶連接到伺服器時所使用的埠。
$_SERVER[ ‘SCRIPT_FILENAME’ ] #當前執行腳本的絕對路徑名。
$_SERVER[ ‘SERVER_ADMIN’ ] #管理員信息
$_SERVER[ ‘SERVER_PORT’ ] #伺服器所使用的埠
$_SERVER[ ‘SERVER_SIGNATURE’ ] #包含伺服器版本和虛擬主機名的字元串。
$_SERVER[ ‘PATH_TRANSLATED’ ] #當前腳本所在文件系統(不是文檔根目錄)的基本路徑。
$_SERVER[ ‘SCRIPT_NAME’ ] #包含當前腳本的路徑。這在頁面需要指向自己時非常有用。
$_SERVER[ ‘REQUEST_URI’ ] #訪問此頁面所需的 URI。例如,「/index.html」。
$_SERVER[ ‘PHP_AUTH_USER’ ] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變數便是用戶輸入的用戶名。
$_SERVER[ ‘PHP_AUTH_PW’ ] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變數便是用戶輸入的密碼。
$_SERVER[ ‘AUTH_TYPE’ ] #當 PHP 運行在 Apache 模塊方式下,並且正在使用 HTTP 認證功能,這個變數便是認證的類型。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/151701.html