PHP超全局预定义数组$_SERVER解析 V1
来源:互联网 发布:php数组到字符串转换 编辑:程序博客网 时间:2024/05/16 10:29
PHP的$_SERVER变量中的几个重要值:
HTTP_HOST
REQUEST_METHODDOCUMENT_ROOT
SCRIPT_FILENAME
SCRIPT_NAME
REQUEST_URI
QUERY_STRING
PATH_INFO
SCRIPT_NAME
PHP_SELF
不使用别名时请求的URL
http://hostb/fanwei/index.php/mm/kk/?a=aaa&b=bbb/ccc/ddd
------------------------------------------------------------------------------------
'DOCUMENT_ROOT' => string '/usr/local/apache2/htdocs' (length=25)
'SCRIPT_FILENAME' => string '/usr/local/apache2/htdocs/fanwei/index.php' (length=42)
'QUERY_STRING' => string 'a=aaa&b=bbb/ccc/ddd' (length=19)
'REQUEST_URI' => string '/fanwei/index.php/mm/kk/?a=aaa&b=bbb/ccc/ddd' (length=44)
'SCRIPT_NAME' => string '/fanwei/index.php' (length=17)
'PATH_INFO' => string '/mm/kk/' (length=7)
'PATH_TRANSLATED' => string '/usr/local/apache2/htdocs/mm/kk/' (length=32)
'PHP_SELF' => string '/fanwei/index.php/mm/kk/' (length=24)
--------------------------------------------------------------------------------------
不使用别名alias的时候:
SCRIPT_FILENAME = DOCUMENT_ROOT + SCRIPT_NAME
REQUEST_RUI = SCRIPT_NAME + PATH_INFO + '?' + QUERY_STRING
PHP_SELF = SCRIPT_NAME + PATH_INFO
-------------------------------------------------------------------------------------
使用别名时请求的URL
http://hostb/fanwei/index.php/mm/kk/?a=aaa&b=bbb/ccc/ddd
-------------------------------------------------------------------------------------
apache的别名设置
Alias /fanwei /var/www/fanwei
<Directory /var/www/fanwei>
Options Indexes FollowSymLinks ExecCGI
AllowOverride all
Require all granted
</Directory>
------------------------------------------------------------------------------------
$_SERVER 解析的结果
'DOCUMENT_ROOT' => string '/usr/local/apache2/htdocs' (length=25)
'CONTEXT_PREFIX' => string '/fanwei' (length=7)
'CONTEXT_DOCUMENT_ROOT' => string '/var/www/fanwei' (length=15)
'SCRIPT_FILENAME' => string '/var/www/fanwei/index.php' (length=25)
'QUERY_STRING' => string 'a=aaa&b=bbb/ccc/ddd' (length=19)
'REQUEST_URI' => string '/fanwei/index.php/mm/kk/?a=aaa&b=bbb/ccc/ddd' (length=44)
'SCRIPT_NAME' => string '/fanwei/index.php' (length=17)
'PATH_INFO' => string '/mm/kk/' (length=7)
'PATH_TRANSLATED' => string '/usr/local/apache2/htdocs/mm/kk/' (length=32)
'PHP_SELF' => string '/fanwei/index.php/mm/kk/' (length=24)
-------------------------------------------------------------------------------------
SCRIPT_FILENAME = CONTEXT_DOCUMENT_ROOT - CONTEXT_PREFIX + SCRIPT_NAME
REQUEST_RUI = SCRIPT_NAME + PATH_INFO + '?' + QUERY_STRING
PHP_SELF = SCRIPT_NAME + PATH_INFO
=======================================================================================
推导出结论:
1、REQUEST_RUI = PHP_SELF + '?' + QUERST_STRING
2、PHP_SELF 中可能会包含PATH_INFO的值
0 0
- PHP超全局预定义数组$_SERVER解析 V1
- php 预定义超全局数组
- PHP预定义的超全局数组
- php预定义数组:自动全局变量---超全局数组
- PHP数组之预定义超全局数组变量
- PHP预定义超全局数组 $_GET 原理分析
- PHP预定义超全局数组 $_POST 、$_REQUEST 讲解
- php超全局数组(预定义变量)
- PHP预定义超全局数组 $_ENV 、$GLOBALS 讲解
- php中预定义的超全局数组变量
- 预定义超全局数组$_GET
- 预定义超全局数组$_POST
- PHP时间与系统时间不符合的问题以及PHP预定义超全局数组
- PHP预定义变量9大超全局数组用法详解
- PHP学习笔记——超全局数组(预定义变量)
- PHP 预定义常量 $_SERVER
- php预定义变量$_SERVER
- PHP超全局数组解析-SERVER
- PAT A 1037. Magic Coupon (25)
- 老站改版后如何让百度快速收录
- 解決MySQL can't connect to mysql server on'127.0.0.1'(10061)的問題
- 通过tftp在ubuntu和LS1B开发板之间传输文件
- 英特尔® 硬件加速执行管理器 1.0.6 (R3)
- PHP超全局预定义数组$_SERVER解析 V1
- 修改HelloWorld
- 软考之网络基础
- ActivePerl、nmake编译OpenSSL(1.0.x系列)
- Servlet简介
- 龙芯LS1B Ubuntu交叉编译环境的建立,mipsel
- mvc3种结构表现
- C# 中单线程TimeDelay方法
- 再装oracle之杂谈!