您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP的$_SERVER的详细介绍(代码示例)

2024/6/23 0:54:03发布33次查看
本篇文章给大家带来的内容是关于php的$_server的详细介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助
$_server 是php预定义的超全局变量。所谓“超全局变量”,即在脚本全部作用域中都可以使用,$_server保存关于报头、路径和脚本位置的信息。工作中经常忘记,在此整理记录下,加深印象。测试是在windows下进行的,环境为apache/2.4.23 (win32)+php/5.6.27-nts,访问域名为http://www.example.com/index....,文件目录在e:/www/example/。
主要内容详解
$_server[script_name] => /index.php,当前脚本路径
$_server[request_uri] => /index.php?id=1,访问的页面uri,包含查询字符串
$_server[query_string] => id=1,查询字符串,不存在为
$_server[request_method] => get,请求方法,如post、put等
$_server[server_protocol] => http/1.1,通信协议的名称和版本
$_server[gateway_interface] => cgi/1.1,服务器使用的cgi 规范的版本
$_server[remote_port] => 60599,用户连接服务器使用的端口
$_server[script_filename] => e:/www/example/index.php,当前脚本的绝对路径
$_server[document_root] => e:/www/example/,当前脚本文档根目录的绝对路径
$_server[remote_addr] => 127.0.0.1,用户的ip地址
$_server[server_port] => 80,服务器使用的端口
$_server[server_addr] => 127.0.0.1,服务器的ip地址
$_server[server_name] => www.example.com,服务器的主机名,注:如果脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定。在 apache 2 里,必须设置 usecanonicalname = on 和 servername。 否则该值会由客户端提供,就有可能被伪造。 上下文有安全性要求的环境里,不应该依赖此值。
$_server[server_software] => apache/2.4.23 (win32) openssl/1.0.2j mod_fcgid/2.3.9,响应头中server的内容
$_server[server_signature] =>  ,包含了服务器版本和虚拟主机名的字符串
$_server[http_host] => www.example.com,请求头中host项的内容
$_server[http_connection] => keep-alive,请求头中connection项的内容
$_server[http_pragma] => no-cache,请求头中pragma项的内容
$_server[http_cache_control] => no-cache,请求头中cache-control项的内容
$_server[http_upgrade_insecure_requests] => 1,请求头中upgrade-insecure-requests项的内容
$_server[http_user_agent] => mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/61.0.3163.100 safari/537.36,请求头中user-agent项的内容
$_server[http_accept] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,请求头中accept项的内容
$_server[http_accept_encoding] => gzip, deflate,请求头中accept-encoding项的内容
$_server[http_accept_language] => zh-cn,zh;q=0.8,请求头中accept-language项的内容
$_server[php_self] => /index.php,当前执行脚本的文件名
$_server[request_time_float] => 1510112348.8084,请求开始的时间戳,微秒级别精准度
$_server[request_time] => 1510112348,请求开始的时间戳
实例
以上是测试中的 $_server 的主要内容,根据不同的环境配置,会有些变化。在实际工作中,$_server有很多作用,这里只举两个简单实例,获取当前请求url以及简单防盗链。
以上就是php的$_server的详细介绍(代码示例)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product