在寫程序的過程中經(jīng)常會(huì)用到$_SERVER函數(shù),有時(shí)候?qū)ψ兞坎惶私饩蜁?huì)造成很大的誤解,今天偶找了幾個(gè)小例子來說明一下常用到的四個(gè)變量的用法.

$_SERVER存儲(chǔ)當(dāng)前服務(wù)器信息,其中有幾個(gè)值如下:

  1. $_SERVER["QUERY_STRING"]; 
  2. $_SERVER["REQUEST_URI"]; 
  3. $_SERVER["SCRIPT_NAME"], 
  4. $_SERVER["PHP_SELF"]; 

常常容易混淆,以下通過實(shí)例詳解$_SERVER函數(shù)中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF變量區(qū)別,掌握這四者之間的關(guān)系,便于在實(shí)際應(yīng)用中正確獲取所需要的值,供參考.

1,$_SERVER["QUERY_STRING"]

說明:查詢(query)的字符串

2,$_SERVER["REQUEST_URI"]

說明:訪問此頁(yè)面所需的URI

3,$_SERVER["SCRIPT_NAME"]

說明:包含當(dāng)前腳本的路徑

4,$_SERVER["PHP_SELF"]

說明:當(dāng)前正在執(zhí)行腳本的文件名

實(shí)例1,代碼如下:

  1. $_SERVER["QUERY_STRING"] = “” 
  2. $_SERVER["REQUEST_URI"] = “/” 
  3. $_SERVER["SCRIPT_NAME"] = “/index.php” 
  4. $_SERVER["PHP_SELF"] = “/index.php” 

實(shí)例2,代碼如下:

  1. $_SERVER["QUERY_STRING"] = “tags/上傳″ 
  2. $_SERVER["REQUEST_URI"] = “/?tags/上傳″ 
  3. $_SERVER["SCRIPT_NAME"] = “/index.php” 
  4. $_SERVER["PHP_SELF"] = “/index.php” 

實(shí)例3,代碼如下:

  1. $_SERVER["QUERY_STRING"] = “tags/上傳/2” 
  2. $_SERVER["REQUEST_URI"] = “/index.php?tags/上傳/2” 
  3. $_SERVER["SCRIPT_NAME"] = “/index.php” 
  4. $_SERVER["PHP_SELF"] = “/index.php” 

$_SERVER["QUERY_STRING"]獲取查詢語(yǔ)句,實(shí)例中可知,獲取的是?后面的值

$_SERVER["REQUEST_URI"] 獲取http://www.phpfensi.com后面的值,包括/

$_SERVER["SCRIPT_NAME"] 獲取當(dāng)前腳本的路徑,如:index.php

$_SERVER["PHP_SELF"] 當(dāng)前正在執(zhí)行腳本的文件名

總結(jié)一下:對(duì)于QUERY_STRING,REQUEST_URI,SCRIPT_NAME 和PHP_SELF,深入了解將有利于我們?cè)?_SERVER函數(shù)中正確調(diào)用這四個(gè)值,通過實(shí)例詳解$_SERVER函數(shù)中 QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四個(gè)變量之間的區(qū)別.

轉(zhuǎn)載請(qǐng)注明來源:php $_SERVER中QUERY_STRING,REQUEST_URI的用法

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)