摘要:[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 />";
?>
輸出如圖所示: