//獲取當前域名 echo $_SERVER['HTTP_HOST']; echo $_SERVER['SERVER_NAME']; //獲取當前ip echo $_SERVER['SERVER_ADDR']; //獲取當前服務器標識的字串,在響應請求時的頭部中給出 echo $_SERVER['SERVER_SOFTWARE']; //獲取請求頁面時通訊協議的名稱和版本。例如,「HTTP/1.0」。 echo $_SERVER['SERVER_PROTOCOL']; //當前正在執行腳本的文件名 echo $_SERVER['PHP_SELF']; //獲取來源網址,即點擊來到本頁的上頁網址 echo $_SERVER['HTTP_REFERER']; //獲取當前域名的後綴 echo $_SERVER['REQUEST_URI']; //獲取當前文件的物理路徑 echo dirname(__FILE__); //獲取當前文件的上一級物理路徑
其餘的能夠在php SERVER獲取 php
判斷瀏覽器類型: 瀏覽器
<?php if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0")) echo "Internet Explorer 8.0"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0")) echo "Internet Explorer 7.0"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0")) echo "Internet Explorer 6.0"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3")) echo "Firefox 3"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2")) echo "Firefox 2"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome")) echo "Google Chrome"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari")) echo "Safari"; else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera")) echo "Opera"; else echo $_SERVER["HTTP_USER_AGENT"]; ?>
超全局變量$_SERVER能夠存儲當前服務器信息,其中有幾個值用於獲取URL的連接如 服務器
$_SERVER["QUERY_STRING"], $_SERVER["REQUEST_URI"], $_SERVER["SCRIPT_NAME"] , $_SERVER["PHP_SELF"]
以上4個變量特別容易混淆,如下經過實例詳解$_SERVER函數中 QUERY_STRING, 函數
REQUEST_URI, SCRIPT_NAME, PHP_SELF
變量區別,掌握這四者之間的關係,便於在實際應用中正確獲 取所須要的值,供參考。 spa
1,$_SERVER["QUERY_STRING"] //說明:查詢RUL的字符串 2,$_SERVER["REQUEST_URI"] //說明:訪問此頁面所需的URI 3,$_SERVER["SCRIPT_NAME"] //說明:包含當前使用的腳本路徑 4,$_SERVER["PHP_SELF"] //說明:當前正在執行腳本的文件名
實例:
1,http://www.o135.com/ (直接打開主頁)
結果: code
$_SERVER["QUERY_STRING"] = 「」 $_SERVER["REQUEST_URI"] = 「/」 $_SERVER["SCRIPT_NAME"] = 「/index.php」 $_SERVER["PHP_SELF"] = 「/index.php」
2,http://www.o135.com/?p=319 (附帶URL查詢)
結果: ip
$_SERVER["QUERY_STRING"] = 「p=319″ $_SERVER["REQUEST_URI"] = 「/?p=319″ $_SERVER["SCRIPT_NAME"] = 「/index.php」 $_SERVER["PHP_SELF"] = 「/index.php」
3,http://www.o135.com/index.php?p=319&q=o135
結果: 開發
$_SERVER["QUERY_STRING"] = 「p=319&q=o135″ $_SERVER["REQUEST_URI"] = 「/index.php?p=319&q=o135″ $_SERVER["SCRIPT_NAME"] = 「/index.php」 $_SERVER["PHP_SELF"] = 「/index.php」
$_SERVER["QUERY_STRING"] 獲取查詢語句,實例中可知,獲取的是?後面的全部查詢值
$_SERVER["REQUEST_URI"] 獲取域名(http://www.o135.com)後面的全部查詢值,同時包括/
$_SERVER["SCRIPT_NAME"] 獲取當前腳本的路徑,如:index.php
$_SERVER["PHP_SELF"] 當前正在執行腳本的文件名 字符串
總結一下,對於 域名
QUERY_STRING,
REQUEST_URI,
SCRIPT_NAME,
PHP_SELF,
深刻了解將有利於咱們 在$_SERVER函數中正確調用這四個值。經過實例詳解$_SERVER函數中 QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四個變量之間的區別,在開發的過程當中,常常能夠用到。