• PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 之间的区别


    http://www.5idev.com/php/index.php/test/foo?username=hbolive
    
    • $_SERVER['PHP_SELF'] 得到:/php/index.php/test/foo
    • $_SERVER['SCRIPT_NAME'] 得到:/php/index.php
    • $_SERVER['REQUEST_URI'] 得到:/php/index.php/test/foo?username=hbolive

    从该例子可以看出:

    1. $_SERVER['PHP_SELF'] 则反映的是 PHP 程序本身;
    2. $_SERVER['SCRIPT_NAME'] 反映的是程序文件本身(这在页面需要指向自己时非常有用);
    3. $_SERVER['REQUEST_URI'] 则反映了完整 URL 地址(不包括主机名)。

    其实从各自的命名上,也可以体现出它们之间的细微差别。

    特别的,对于如下地址:

    http://www.5idev.com/
    
    • $_SERVER['PHP_SELF'] 得到:/index.php
    • $_SERVER['SCRIPT_NAME'] 得到:/index.php
    • $_SERVER['REQUEST_URI'] 得到:/

    至于有人提到 $_SERVER['PHP_SELF'] 与 $_SERVER['SCRIPT_NAME'] 在 PHP 以 CGI 模式运行下会有区别。由于 PHP 在 CGI 模式运行下并不多见,测试较为麻烦,在此就不再叙述了。如有这种情况,可注意并自行测试。

    http://www.5idev.com/p-php_server_php_self_script_name_request_uri.shtml

  • 相关阅读:
    django权限管理(Permission)
    记一次sentry部署过程
    Virtualbox+Vagrant环境准备
    jquery操作select(取值,设置选中)
    mysql 5.7主从安装和配置
    vue环境安装
    python 打印堆栈信息方法
    python3模块: os
    mysql查询语句(mysql学习笔记七)
    mysql存储引擎(mysql学习六)
  • 原文地址:https://www.cnblogs.com/qinqiu/p/5703090.html
Copyright © 2020-2023  润新知