PHP獲取當前url路徑的函數及服務器變量


$_SERVER["QUERY_STRING"],

$_SERVER["REQUEST_URI"],

$_SERVER["SCRIPT_NAME"],

$_SERVER["PHP_SELF"]


 

請求地址:http://127.0.0.1/demo.php/demo/?name=tom

SCRIPT_NAME: /demo.php/demo/index.php
PHP_SELF:/demo.php/demo/index.php
REQUEST_URI:/demo.php/demo/?name=tom
QUERY_STRING:name=tom
SCRIPT_FILENAME:D:/phpstudy2018/PHPTutorial/WWW/demo.php/demo/index.php

1,$_SERVER["QUERY_STRING"]
說明:查詢(query)的字符串
 
2,$_SERVER["REQUEST_URI"]
說明:訪問此頁面所需的URI
 
3,$_SERVER["SCRIPT_NAME"]
說明:包含當前腳本的路徑
 
4,$_SERVER["PHP_SELF"]
說明:當前正在執行腳本的文件名

 


 

實例:
1, http://www.biuuu.com/ (直接打開主頁)
結果:
$_SERVER["QUERY_STRING"] = ""
$_SERVER["REQUEST_URI"] = "/"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"]     = "/index.php"

 

2, http://www.biuuu.com/?p=222 (附帶查詢)
結果:
$_SERVER["QUERY_STRING"] = "p=222"
$_SERVER["REQUEST_URI"] = "/?p=222"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"]     = "/index.php"

 

3, http://www.biuuu.com/index.php?p=222&q=biuuu
結果:
$_SERVER["QUERY_STRING"] = "p=222&q=biuuu"
$_SERVER["REQUEST_URI"] = "/index.php?p=222&q=biuuu"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"]     = "/index.php"

 

4,http://www.5idev.com/php/index.php/test/foo?username=hbolive

結果:
$_SERVER['PHP_SELF'] 得到:/php/index.php/test/foo
$_SERVER['SCRIPT_NAME'] 得到:/php/index.php
$_SERVER['REQUEST_URI'] 得到:/php/index.php/test/foo?username=hbolive

 

$_SERVER["QUERY_STRING"]獲取查詢語句,實例中可知,獲取的是?后面的值
$_SERVER["REQUEST_URI"] 獲取 http://www.biuuu.com后面的值,包括/
$_SERVER["SCRIPT_NAME"] 獲取當前腳本的路徑,如:index.php
$_SERVER["PHP_SELF"] 當前正在執行腳本的文件名
 
當前url:"http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']
 
總結一下,
對於QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF,深入了解將有利於我們在$_SERVER函數中正確調用這四個值。通過實例詳解$_SERVER函數中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四個變量之間的區別。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM