PHP 內建變數包含多種不同資訊, 其中包括網址的部份, 使用上十分簡單, 只要直接調用即可:
例如網址是 http://www.phpini.com/dir123/test.php?pid=123
上面的網址會分為幾個變數:
1 2 3 4 5 6 7 8 9 10 11 |
// 印出 www.phpini.com echo $_SERVER['HTTP_HOST']; // 印出 test.php echo $_SERVER['PHP_SELF']; // 印出 /dir123/test.php?pid=123 echo $_SERVER['REQUEST_URI']; // 印出 pid=123 echo $_SERVER['QUERY_STRING']; |
要取得目前網址, 其實只要用 $_SERVER[‘HTTP_HOST’] 及 $_SERVER[‘REQUEST_URI’], 例如:
1 2 |
$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; echo $url; |
但 http:// 通協定部份不可以直接調用, 要用 if 判斷一下, 可以這樣寫:
1 2 3 4 5 6 7 8 9 10 11 |
<?php if ($_SERVER['HTTPS'] == "on") { ### https 通訊協定 $url = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; } else { ### http 通訊協定 $url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; } echo $url; ?> |