做了个小总结,欢迎各位大神们留言补充~~
php代码如下:
<?php
echo 'PHP_SELF:';echo $_SERVER['PHP_SELF'];echo "<br>";
echo 'REQUEST_URI:';echo $_SERVER['REQUEST_URI'];echo "<br>";
echo 'QUERY_STRING:';echo $_SERVER['QUERY_STRING'];echo "<br>";
echo 'DOCUMENT_ROOT:';echo $_SERVER['DOCUMENT_ROOT'];echo "<br>";
echo 'SCRIPT_FILENAME:';echo $_SERVER['SCRIPT_FILENAME'];echo "<br>";
echo 'SCRIPT_NAME:';echo $_SERVER['SCRIPT_NAME'];echo "<br>";
echo 'PATH_INFO:';echo $_SERVER['PATH_INFO'];echo "<br>";
echo 'SERVER_ADDR:';echo $_SERVER['SERVER_ADDR'];echo "<br>";
echo 'SERVER_NAME:';echo $_SERVER['SERVER_NAME'];echo "<br>";
?>
1)url为:http://localhost/request/file1.php,则输出如下:
PHP_SELF:/request/file1.php
REQUEST_URI:/request/file1.php
QUERY_STRING:
DOCUMENT_ROOT:E:/workspace
SCRIPT_FILENAME:E:/workspace/request/file1.php
SCRIPT_NAME:/request/file1.php
PATH_INFO:
SERVER_ADDR:127.0.0.1
SERVER_NAME:localhost
2)url为:http://localhost/request/file1.php?a=index&m=index,则输出如下:
PHP_SELF:/request/file1.php
REQUEST_URI:/request/file1.php?a=index&m=index
QUERY_STRING:a=index&m=index
DOCUMENT_ROOT:E:/workspace
SCRIPT_FILENAME:E:/workspace/request/file1.php
SCRIPT_NAME:/request/file1.php
PATH_INFO:
SERVER_ADDR:127.0.0.1
SERVER_NAME:localhost
3)url 为: http://localhost/request/file1.php/a/index/m/index,则输出如下:
PHP_SELF:/request/file1.php/a/index/m/index
REQUEST_URI:/request/file1.php/a/index/m/index
QUERY_STRING:
DOCUMENT_ROOT:E:/workspace
SCRIPT_FILENAME:E:/workspace/request/file1.php
SCRIPT_NAME:/request/file1.php
PATH_INFO:/a/index/m/index
SERVER_ADDR:127.0.0.1
SERVER_NAME:localhost
4)url为:http://localhost/request/file1.php/a/index/m/index?act=my,则输出如下:
PHP_SELF:/request/file1.php/a/index/m/index
REQUEST_URI:/request/file1.php/a/index/m/index?act=my
QUERY_STRING:act=my
DOCUMENT_ROOT:E:/workspace
SCRIPT_FILENAME:E:/workspace/request/file1.php
SCRIPT_NAME:/request/file1.php
PATH_INFO:/a/index/m/index
SERVER_ADDR:127.0.0.1
SERVER_NAME:localhost
至此,各个$_SERVER函数获取url得到的值已经可以清楚的看出来了。补充下,这还没有考虑到,各个函数获取url的安全性。
补充下,这里也有位哥哥总结了:《php中获取当前页面的完整url》