$_SERVER详解

摘要:
$_ SERVER[“SCRIPT_NAME”]=˃“/index.php”,当前脚本路径$_ SERVER[“REQUEST_URI”]=˃”/index.php?在Apache 2中,必须设置UseCanonicalName=On和ServerName。否则,该值将由客户端提供,可能是伪造的。在上下文具有安全要求的环境中,不应依赖该值。

$_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详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何修改Hadoop的默认日志级别,还真是麻烦php openssl相关加密解密 验签代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python基础整理6——爬虫基础知识点

 爬虫基础 什么是爬虫: 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 通用爬虫和聚焦爬虫 根据使用场景,网络爬虫可分为 通用爬虫 和 聚焦爬虫 两种. 通用爬虫 通用网络爬虫 是 捜索引擎抓取系...

使用User-Agent防止HttpClient发送http请求时403 Forbidden和安全拦截

问题的抛出 今天有合作商户反映,批付交易完成后,在我方服务器以“服务器点对点通信”的方式通知请求对方服务器时,对方拦截了请求。并贴了一张截图。 从截图可以看出来,对方拦截了我们的user-agent(Apache-HttpClient)。 什么是User-Agent?通常我们用浏览器访问一个网页,当我们向服务器发送请求时,浏览器会将一些头信息附加上,然后发...

HTML5中实现文件上传下载的三种解决方案(推荐)

前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方式来学习文件上传的原理与实践。该博客重在实践。 一. Http协议原理简介      HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于19...

HAProxy基础

一、简介 HAProxy是由C语言编写基于事件驱动模型的一款高效稳定、功能强大的负载均衡软件,其性能可媲美商业负载均衡软件,不过在最新的版本中HAProxy已经分为社区版本和企业版,社区版完全免费,企业版有丰富的额外功能。 优缺点: 优点 支持虚拟主机的,通过frontend指令来实现 能弥补Nginx的一些缺点比如Session的保持,Cookie的引...

loadrunner---<二>---菜鸟对cookie的思考

http://www.cnblogs.com/Pierre-de-Ronsard/archive/2012/11/19/2772630.html loadrunner---<二>---菜鸟对cookie的思考 lr是怎么将cookie添加到录制的脚本中的?lr中cookie是做什么的? 首先将解决两个疑问: 1--什么是cookie?-- C...

Windows IIS Web services性能计数器说明

IIS Global Active Flushed Entries Active Flushed Entries 是缓存文件句柄,当前传输全部完成后将关闭此句柄。IIS Global 对象。 Web Anonymous Users/Sec 用户通过 Web 服务进行的匿名连接数。 IIS Global BLOB Cache Flushes 自服务器启动后的...