當前位置:編程學習大全網 - 源碼下載 - php怎麽獲取域名之後的url

php怎麽獲取域名之後的url

1,$_SERVER["QUERY_STRING"]

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

2,$_SERVER["REQUEST_URI"]

說明:訪問此頁面所需的URI

3,$_SERVER["SCRIPT_NAME"]

說明:包含當前腳本的路徑

4,$_SERVER["PHP_SELF"]

說明:當前正在執行腳本的文件名

實例:

1,

$_SERVER["HTTP_ACCEPT_ENCODING"]=gzip, deflate

$_SERVER["HTTP_USER_AGENT"]=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

$_SERVER["HTTP_HOST"]=localhost

$_SERVER["HTTP_CONNECTION"]=Keep-Alive

$_SERVER["PATH"]=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\MySQL\MySQL Server 5.0\bin;C:\php;C:\php\ext

$_SERVER["SystemRoot"]=C:\WINDOWS

$_SERVER["COMSPEC"]=C:\WINDOWS\system32\cmd.exe

$_SERVER["PATHEXT"]=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH

$_SERVER["WINDIR"]=C:\WINDOWS

$_SERVER["SERVER_SIGNATURE"]=

Apache/2.0.55 (Win32) PHP/5.1.1 Server at localhost Port 80 \\使用的何服務器

$_SERVER["SERVER_SOFTWARE"]=Apache/2.0.55 (Win32) PHP/5.1.1

$_SERVER["SERVER_NAME"]=localhost \\服務器名稱

$_SERVER["SERVER_ADDR"]=127.0.0.1

$_SERVER["SERVER_PORT"]=80 \\服務器端口

$_SERVER["REMOTE_ADDR"]=127.0.0.1

$_SERVER["DOCUMENT_ROOT"]=D:/lianxi \\網站的主目錄

$_SERVER["SERVER_ADMIN"]=sss@163.com \\安裝APACHE時設置的郵箱

$_SERVER["SCRIPT_FILENAME"]=D:/lianxi/lianxi/servervalues.php \\當前的網頁的絕對路徑,

$_SERVER["REMOTE_PORT"]=1076 \\遠程端口

$_SERVER["GATEWAY_INTERFACE"]=CGI/1.1

$_SERVER["SERVER_PROTOCOL"]=HTTP/1.1

$_SERVER["REQUEST_METHOD"]=GET

$_SERVER["QUERY_STRING"]=\\獲取?號後面的內容

$_SERVER["REQUEST_URI"]=例子:/lianxi/servervalues.php?a=1&b=2

$_SERVER["SCRIPT_NAME"]=例子:/lianxi/servervalues.php

$_SERVER["PHP_SELF"]=/lianxi/servervalues.php \\返回當前網頁的相對路徑.

$_SERVER["REQUEST_TIME"]=1179190013 \\運行時間 單位為十萬分之壹毫秒

$_SERVER["argv"]=Array

$_SERVER["argc"]=0

1,$_SERVER["QUERY_STRING"]

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

2,$_SERVER["REQUEST_URI"]

說明:訪問此頁面所需的URI

3,$_SERVER["SCRIPT_NAME"]

說明:包含當前腳本的路徑

4,$_SERVER["PHP_SELF"]

說明:當前正在執行腳本的文件名

實例:

1,/ (直接打開主頁)

結果:

$_SERVER["QUERY_STRING"] = “”

$_SERVER["REQUEST_URI"] = “/”

$_SERVER["SCRIPT_NAME"] = “/index.php”

$_SERVER["PHP_SELF"] = “/index.php”

2,/?p=222 (附帶查詢)

結果:

$_SERVER["QUERY_STRING"] = “p=222″

$_SERVER["REQUEST_URI"] = “/?p=222″

$_SERVER["SCRIPT_NAME"] = “/index.php”

$_SERVER["PHP_SELF"] = “/index.php”

3,/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”

$_SERVER["QUERY_STRING"]獲取查詢語句,實例中可知,獲取的是?後面的值

$_SERVER["REQUEST_URI"] 獲取後面的值,包括/

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

$_SERVER["PHP_SELF"] 當前正在執行腳本的文件名

代碼

<?php

/**

__FILE__ ,

getcwd(),

$_SERVER["REQUEST_URI"],

$_SERVER["SCRIPT_NAME"],

$_SERVER["PHP_SELF"],

$_SERVER["SCRIPT_FILENAME"],

來觀察壹下這些變量或函數的異同.

假設有壹個請求地址為: http://localhost:8080/test.php/age=20

而test.php 的完整路徑是: D:/server/www/example/test.php

1) getcwd()

將得到瀏覽器請求的頁面文件所在的目錄. 即test.php 文件所在的目錄: D:/server/www/example/ ,

如果在test.php 執行了 require 或 include 語句, 比如 inculde(”test_dir/test2.php”),

那麽在 test2.php 裏 getcwd()函數 返回的也將是 test.php 所在的目錄.

2) __FILE__

壹個魔術變量, 用它將得到 __FILE__ 變量所在文件的完整路徑,

比如: test.php 裏 __FILE__ 將得到 D:/server/www/example/test.php ,

test_dir/test2.php 裏的 __FILE__ 將得到 D:/server/www/example/test_dir/test2.php

3) $_SERVER["SCRIPT_FILENAME"]

將得到瀏覽器請求的頁面文件的完整路徑.

test.php 和 test_dir/test2.php 裏用 $_SERVER["SCRIPT_NAME"] 都將得到 D:/server/www/example/test.php.

4) $_SERVER["SCRIPT_NAME"]

將得到瀏覽器請求的頁面文件的文件名,註意: 與 $_SERVER["SCRIPT_NAME"] 不同, 此變量只得到文件名而不包含路徑,

在test.php 與 test_dir/test2.php 用$_SERVER["SCRIPT_NAME"] 得到的都將是 test.php.

當然, 在test.php 與 test_dir/test2.php 執行 basename($_SERVER["SCRIPT_FILENAME"]) 與 $_SERVER["SCRIPT_NAME"] 相同.

執行 在test.php 與 test_dir/test2.php 執行 realpath(”test.php”) 得到的結果與 $_SERVER["SCRIPT_FILENAME"] 相同.

5) $_SERVER["PHP_SELF"]

將得到瀏覽器請求頁面的文件名, 並剝掉問號 ? 後的內容, 註意:不包含路徑,

比如在客戶端裏請求 http://localhost:8080/test.php?age=20&name=Tom,

那麽test.php 和 test_dir/test2.php 的 $_SERVER["PHP_SELF"] 都將得到 “test.php”。“age=20&name=Tom”被剝掉。

而如果客戶端裏請求 http://localhost:8080/test.php/age=20&name=Tom,

那麽test.php 和 test_dir/test2.php 的 $_SERVER["PHP_SELF"] 都將得到 “test.php/age=20&name=Tom”。

6) $_SERVER["REQUEST_URI"]

將得到瀏覽器請求頁面的文件名, 以及文件名之後的所有內容(註意: 井號 # 之後的內容將被略去),

比如在客戶端裏請求 http://localhost:8080/test.php?age=20&name=Tom,

那麽test.php 和 test_dir/test2.php 的 $_SERVER["REUEST_URI"] 都將得到 “test.php”。“age=20&name=Tom”被剝掉。

而如果客戶端裏請求 http://localhost:8080/test.php/age=20&name=Tom,

那麽test.php 和 test_dir/test2.php 的 $_SERVER["REQUEST_URI"] 都將得到 “test.php/age=20&name=Tom”。

*/

// test.php:

echo “test1.php variables <br />”;

echo “getcwd: “, getcwd(), “<br />”;

echo “__FILE__: “, __FILE__, “<br />”;

echo “REQUEST_URI: “, $_SERVER["REQUEST_URI"], “<br />”;

echo “SCRIPT_NAME: “, $_SERVER["SCRIPT_NAME"], “<br />”;

echo “PHP_SELF: “, $_SERVER["PHP_SELF"], “<br />”;

echo “SCRIPT_FILENAME “, $_SERVER["SCRIPT_FILENAME"] , “<br />”;

// 把 test2.php 包含進來, 在 test2.php 裏輸出上面的變量,看有什麽不同:

include_once(”test2/test2.php”);

>

  • 上一篇:人性指數源代碼
  • 下一篇:軟件工程和軟件外包的區別
  • copyright 2024編程學習大全網