首页 php教程 php手册 php中常用的预定义变量小结

php中常用的预定义变量小结

Jun 13, 2016 pm 12:00 PM
echo php 代码 信息 变量 复制 定义 操作系统 实际的

复制代码 代码如下:


echo "当前操作系统信息".PHP_OS."
";
echo '本文件路径和文件名为:'.__FILE__.'
';
echo "当前PHP版本信息".PHP_VERSION."
";
?>



常用的php预定义变量!

前面的$_SERVER[PHP_SELF]返回的是一段信息,如"/upload/try.php"而后面的则返回一个数组:如:$path_parts = pathinfo('index.html');echo $path_parts['dirname'], "\n";echo $path_parts['basename'], "\n";echo $path_parts['extension'], "\n";echo $path_parts['filename'], "\n"; // since PHP 5.2.0将返回:/uploadindex.htmlhtmlindex
"PHP_SELF"
当前正在执行脚本的文件名,与 document root 相关。举例来说,在 URL 地址为 http://example.com/test.php/foo.bar 的脚本中使用 $_SERVER['PHP_SELF'] 将会得到 /test.php/foo.bar 这个结果。
"SERVER_PROTOCOL"
请求页面时通信协议的名称和版本。例如,"HTTP/1.0"
REQUEST_METHOD"
访问页面时的请求方法。例如:"GET"、"HEAD","POST","PUT"。
注: 如果请求的方式是 HEAD,PHP 脚本将在送出头信息后中止(这意味着在产生任何输出后,不再有输出缓冲)。

"REQUEST_TIME"
请求开始时的时间戳。从 PHP 5.1.0 起有效。
"QUERY_STRING"
查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。
"DOCUMENT_ROOT"
当前运行脚本所在的文档根目录。在服务器配置文件中定义。
"HTTP_ACCEPT"
当前请求的 Accept: 头信息的内容。
预定义变量 $_SERVER 常用例子
例: 我需要 获取当前的 的URL 地址

$url_this = "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];
echo $url_this;


则显示 : http://localhost/lu.php

服务器变量:$_SERVER

注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。

$_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息。这意味着,大量的这些变量在 CGI 1.1 specification 中说明,所以您应该仔细研究它。

这是一个"superglobal",或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中您不需要使用 global $_SERVER; 访问它,就如同使用 $HTTP_SERVER_VARS 一样。

$HTTP_SERVER_VARS 包含着同样的信息,但是不是一个自动全局变量。(注意: $HTTP_SERVER_VARS 和 $_SERVER 是不同的变量,PHP 处理它们的方式不同。)

如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_SERVER 和 $HTTP_SERVER_VARS 数组。相关信息,请参阅安全的相关章节 使用 Register Globals。这些单独的全局变量不是自动全局变量。

您或许会发现下面列出的某些 $_SERVER 元素并不可用。注意,如果以命令行方式运行 PHP,下面列出的元素几乎没有有效的(或是没有任何实际意义的)。


"PHP_SELF"
当前正在执行脚本的文件名,与 document root相关。举例来说,在URL地址为 http://example.com/test.php/foo.bar 的脚本中使用 $_SERVER['PHP_SELF'] 将会得到 /test.php/foo.bar 这个结果。

如果 PHP 以命令行方式运行,该变量无效。

"argv"
传递给该脚本的参数。当脚本运行在命令行方式时,argv 变量传递给程序 C 语言样式的命令行参数。当调用 GET 方法时,该变量包含请求的数据。

"argc"
包含传递给程序的命令行参数的个数(如果运行在命令行模式)。

"GATEWAY_INTERFACE"
服务器使用的 CGI 规范的版本。例如,"CGI/1.1"。

'SERVER_NAME'
当前运行脚本所在服务器主机的名称。如果该脚本运行在一个虚拟主机上,该名称是由那个虚拟主机所设置的值决定。

'SERVER_SOFTWARE'
服务器标识的字串,在响应请求时的头部中给出。

"SERVER_PROTOCOL"
请求页面时通信协议的名称和版本。例如,"HTTP/1.0"。

"REQUEST_METHOD"
访问页面时的请求方法。例如:"GET"、"HEAD","POST","PUT"。

"QUERY_STRING"
查询(query)的字符串。

"DOCUMENT_ROOT"
当前运行脚本所在的文档根目录。在服务器配置文件中定义。

"HTTP_ACCEPT"
当前请求的 Accept: 头部的内容。

"HTTP_ACCEPT_CHARSET"
当前请求的 Accept-Charset: 头部的内容。例如:"iso-8859-1,*,utf-8"。

"HTTP_ACCEPT_ENCODING"
当前请求的 Accept-Encoding: 头部的内容。例如:"gzip"。

"HTTP_ACCEPT_LANGUAGE"
当前请求的 Accept-Language: 头部的内容。例如:"en"。

"HTTP_CONNECTION"
当前请求的 Connection: 头部的内容。例如:"Keep-Alive"。

"HTTP_HOST"
当前请求的 Host: 头部的内容。

"HTTP_REFERER"
链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是正确真实的。

"HTTP_USER_AGENT"
当前请求的 User_Agent: 头部的内容。该字符串表明了访问该页面的用户代理的信息。一个典型的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。您也可以使用 get_browser() 得到这个信息。

"REMOTE_ADDR"
正在浏览当前页面用户的 IP 地址。

'REMOTE_HOST'
正在浏览当前页面用户的主机名。反向域名解析基于该用户的 REMOTE_ADDR。

注: 必须配置 Web 服务器来建立此变量。例如 Apache 需要在 httpd.conf 中有 HostnameLookups On。参见 gethostbyaddr()。

"REMOTE_PORT"
用户连接到服务器时所使用的端口。

"SCRIPT_FILENAME"
当前执行脚本的绝对路径名。

"SERVER_ADMIN"
该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值。

"SERVER_PORT"
服务器所使用的端口。默认为"80"。如果你使用 SSL 安全连接,则这个值为您所设置的 HTTP 端口。

"SERVER_SIGNATURE"
包含服务器版本和虚拟主机名的字符串。

"PATH_TRANSLATED"
当前脚本所在文件系统(不是文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。

"SCRIPT_NAME"
包含当前脚本的路径。这在页面需要指向自己时非常有用。

"REQUEST_URI"
访问此页面所需的 URI。例如,"/index.html"。

"PHP_AUTH_USER"
当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。

"PHP_AUTH_PW"
当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。

"AUTH_TYPE"
当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

在PHP和Python之间进行选择:指南 在PHP和Python之间进行选择:指南 Apr 18, 2025 am 12:24 AM

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP和Python:深入了解他们的历史 PHP和Python:深入了解他们的历史 Apr 18, 2025 am 12:25 AM

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHP的影响:网络开发及以后 PHP的影响:网络开发及以后 Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

继续使用PHP:耐力的原因 继续使用PHP:耐力的原因 Apr 19, 2025 am 12:23 AM

PHP仍然流行的原因是其易用性、灵活性和强大的生态系统。1)易用性和简单语法使其成为初学者的首选。2)与web开发紧密结合,处理HTTP请求和数据库交互出色。3)庞大的生态系统提供了丰富的工具和库。4)活跃的社区和开源性质使其适应新需求和技术趋势。

git软件安装 git软件安装 Apr 17, 2025 am 11:57 AM

安装 Git 软件包括以下步骤:下载安装包运行安装包验证安装配置 Git安装 Git Bash(仅限 Windows)

Java程序在ARM和x86架构CPU上内存泄漏差异为何? Java程序在ARM和x86架构CPU上内存泄漏差异为何? Apr 19, 2025 pm 11:18 PM

Java程序在不同架构CPU上的内存泄漏现象分析本文将探讨一个Java程序在ARM和x86架构CPU上表现出不同内存行为的案�...

git软件是干什么的 git软件是干什么的 Apr 17, 2025 am 11:42 AM

Git是一个分布式版本控制系统,用途包括:版本控制:跟踪和回滚代码更改协作:多用户协作和合并更改代码存储:安全存储和备份代码变更管理:结构化管理变更并追踪发布版本配置文件管理:自动化任务和保持一致性

See all articles