php獲取網站域名 及 SERVER 相關變量

//獲取當前域名
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掌握四個變量之間的區別,在開發的過程當中,常常能夠用到。

相關文章
相關標籤/搜索