[PHP]使用$_SERVER擷取網址個別值

摘要:[PHP]使用$_SERVER擷取網址個別值

 
$_SERVER實在有太多的參數可以應用
 
今天要討論的是分析網址並使用$_SERVER擷取各別值,而在$_SERVER裡有以下幾個可運用:
$_SERVER['HTTP_HOST']:當前請求的Host頭中的內容(與取得Server的Port)
$_SERVER['SERVER_NAME']:當前運行網頁檔案所在的主機名稱
$_SERVER['REQUEST_URI']:訪問此頁面需要的URL
$_SERVER['PHP_SELF']:當前正在執行的網頁檔案名稱
$_SERVER['QUERY_STRING']:查詢的變數值
 
假設今天的實作的網址是:http://jhsiao.dscloud.me:8080/server2.php?id=1798
$_SERVER['HTTP_HOST']:   jhsiao.dscloud.me:8080
$_SERVER['SERVER_NAME']:  jhsiao.dscloud.me
$_SERVER['REQUEST_URI']:  /server2.php?id=1798
$_SERVER['PHP_SELF']:    /server2.php
$_SERVER['QUERY_STRING']: id=1798
 
實作程式碼如下:
「server2.php」
<?php 
   echo "HTTP_HOST:".$_SERVER['HTTP_HOST']."<hr />";
    echo "SERVER_NAME:".$_SERVER['SERVER_NAME']."<hr />";
    echo "REQUEST_URI:".$_SERVER['REQUEST_URI']."<hr />";
    echo "PHP_SELF:".$_SERVER['PHP_SELF']."<hr />";
    echo "QUERY_STRING:".$_SERVER['QUERY_STRING']."<hr />";
?>

 

輸出如圖所示: