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

  • 相关阅读:
    invalid expression: missing ) after argument list in xxx 或者 console.error(("[Vue warn]: " + msg + trace));
    js的alert()
    第9节列表渲染
    第8节条件渲染
    第7节class与style绑定
    CF1215D Ticket Game 博弈论
    CF833A The Meaningless Game 思维
    蚯蚓 队列
    洛谷P2566[SCOI2009]围豆豆
    ants 思维
  • 原文地址:https://www.cnblogs.com/qinqiu/p/5703090.html
Copyright © 2011-2022 走看看