您好,欢迎访问一九零五行业门户网

PHP中$_SERVER的使用总结分享

'php_self':当前执行脚本的文件名,与 document root 有关。例如,在地址为 http://example.com/foo/bar.php 的脚本中使用 $_server['php_self'] 将得到 /foo/bar.php。
'script_name':包含当前脚本的路径。这在页面需要指向自己时非常有用。
echo '$_server["php_self"] 输出:'.$_server['php_self'];echo "<br/>";echo "<br/>";echo '$_server["script_name"] 输出:'.$_server['script_name'];

当链接参数不使用路径方式时$_server['php_self'] 和 $_server['script_name'] 一样
当链接参数使用路径方式时$_server['php_self'] 和 $_server['script_name'] 不一样
'script_filename':当前执行脚本的绝对路径。包含__file__ 这个常量的文件的完整路径和文件名。
当$_['script_filename']和__file__ 在同一个脚本内的话,值一样,当在require 或 include 包含文件下时,值不一样
echo "\$_server['script_filename']的输出:".$_server['script_filename'];echo "<br/>";echo "<br/>";echo "__file__的输出:".__file__;

ip地址获取:'server_addr':当前运行脚本所在的服务器的 ip 地址。
'remote_addr':浏览当前页面的用户的 ip 地址。
服务器其他信息获取:'server_name':当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定。
note: 在 apache 2 里,必须设置 usecanonicalname = on 和 servername。 否则该值会由客户端提供,就有可能被伪造。 上下文有安全性要求的环境里,不应该依赖此值。
'server_port':web 服务器使用的端口。默认值为 “80”。如果使用 ssl 安全连接,则这个值为用户设置的 http 端口。
'document_root':当前运行脚本所在的文档根目录。在服务器配置文件中定义:例如:c:/users/administrator/desktop/test。
请求信息获取'server_protocol':请求页面时通信协议的名称和版本。例如,http/1.0。
'request_method':访问页面使用的请求方法;例如,“get”, “head”,“post”,“put”
note:如果请求方法为 head,php 脚本将在发送 header 头信息之后终止(这意味着在产生任何输出后,不再有输出缓冲)。
'http_host':当前请求头中 host: 项的内容,如果存在的话。
'http_referer':引导用户代理到当前页的前一页的地址(如果存在)。由 user agent 设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改 http_referer 的功能。简言之,该值并不可信。
'http_user_agent':当前请求头中 user-agent: 项的内容,如果存在的话。该字符串表明了访问该页面的用户代理的信息。一个典型的例子是:mozilla/4.5 [en] (x11; u; linux 2.2.9 i586)。除此之外,你可以通过 get_browser() 来使用该值,从而定制页面输出以便适应用户代理的性能。
'request_uri':uri 用来指定要访问的页面。例如 “/index.html”。
路径信息的获取:'php_self':当前执行脚本的文件名,与 document root 有关。例如,在地址为 http://example.com/foo/bar.php 的脚本中使用 $_server['php_self'] 将得到 /foo/bar.php。
'script_name':包含当前脚本的路径。这在页面需要指向自己时非常有用。
echo '$_server["php_self"] 输出:'.$_server['php_self'];echo "<br/>";echo "<br/>";echo '$_server["script_name"] 输出:'.$_server['script_name'];

当链接参数不使用路径方式时$_server['php_self'] 和 $_server['script_name'] 一样
当链接参数使用路径方式时$_server['php_self'] 和 $_server['script_name'] 不一样
'script_filename':当前执行脚本的绝对路径。包含__file__ 这个常量的文件的完整路径和文件名。
当$_['script_filename']和__file__ 在同一个脚本内的话,值一样,当在require 或 include 包含文件下时,值不一样
echo "\$_server['script_filename']的输出:".$_server['script_filename'];echo "<br/>";echo "<br/>";echo "__file__的输出:".__file__;

ip地址获取:'server_addr':当前运行脚本所在的服务器的 ip 地址。
'remote_addr':浏览当前页面的用户的 ip 地址。
服务器其他信息获取:'server_name':当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定。
note: 在 apache 2 里,必须设置 usecanonicalname = on 和 servername。 否则该值会由客户端提供,就有可能被伪造。 上下文有安全性要求的环境里,不应该依赖此值。
'server_port':web 服务器使用的端口。默认值为 “80”。如果使用 ssl 安全连接,则这个值为用户设置的 http 端口。
'document_root':当前运行脚本所在的文档根目录。在服务器配置文件中定义:例如:c:/users/administrator/desktop/test。
请求信息获取'server_protocol':请求页面时通信协议的名称和版本。例如,http/1.0。
'request_method':访问页面使用的请求方法;例如,“get”, “head”,“post”,“put”
note:如果请求方法为 head,php 脚本将在发送 header 头信息之后终止(这意味着在产生任何输出后,不再有输出缓冲)。
'http_host':当前请求头中 host: 项的内容,如果存在的话。
'http_referer':引导用户代理到当前页的前一页的地址(如果存在)。由 user agent 设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改 http_referer 的功能。简言之,该值并不可信。
'http_user_agent':当前请求头中 user-agent: 项的内容,如果存在的话。该字符串表明了访问该页面的用户代理的信息。一个典型的例子是:mozilla/4.5 [en] (x11; u; linux 2.2.9 i586)。除此之外,你可以通过 get_browser() 来使用该值,从而定制页面输出以便适应用户代理的性能。
'request_uri':uri 用来指定要访问的页面。例如 “/index.html”。
相关推荐:
细说php中的$_server
php之$_server函数解析
php服务器变量$_server详解
以上就是php中$_server的使用总结分享的详细内容。
其它类似信息

推荐信息