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; ?> |