zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    mybaits源码分析--事务管理(八)
    mybaits源码分析--binding模块(五)
    mybaits源码分析--自定义插件(七)
    mybaits源码分析--缓存模块(六)
    2021年9月
    golang-reflect实战ini配置文件
    ECC加密原理详解
    RFID 随手记
    计算机实现加法
    公钥加密算法 RSA
  • 原文地址:https://www.cnblogs.com/qinqiu/p/5703090.html
Copyright © 2011-2022 走看看