php $_SERVER系列函数对url的处理

做了个小总结,欢迎各位大神们留言补充~~


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》


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值