iT邦幫忙

DAY 15
3

遭遇PHP之經驗分享系列 第 15

[鐵人賽Day15]使用$_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 />";
?>

輸出如圖所示:


上一篇
[鐵人賽Day14]取得訪客IP方法與應用
下一篇
[鐵人賽Day16]PHP字串-東拆西拆之先explode後implode
系列文
遭遇PHP之經驗分享30

1 則留言

0
foxmuder
iT邦新手 5 級 ‧ 2017-04-16 10:31:28

很實用/images/emoticon/emoticon41.gif

我要留言

立即登入留言