常常会用到php的$_SERVER变量,可是好多常用的参数又不熟每次都去查手册。为了记住一些常用的,写个日志吧。
前导:
网站根目录:/www/domain.com/
访问Url:http://www.domain.com/requesturl.php?debug=1
下面的结果都是以上面为条件的。

SCRIPT_FILENAME:
    当前执行脚的绝对地址。如果是命令行执行时,使用了相对地址来指定php文件,那么这个变量显示的就是相对地址的。
    注意这里的绝对地址是相对于系统而言的。
    结果:/www/domain.com/requesturl.php
QUERY_STRING:
    Url里?后面的内容。查询字符串。
    结果:debug=1
REQUEST_METHOD:
    访问页面的请求方法:GET,PUT,POST,HEAD
    结果:GET
SCRIPT_NAME:
    当前脚本的路径。相对于网站根目录。
    结果:/requesturl.php
REQUEST_URI:
    Uri指定访问的页面路径。
    结果:/requesturl.php?debug=1
DOCUMENT_ROOT:
    服务器根目录地址。
    结果:/www/domain.com
SERVER_PROTOCOL:
    通信的协议名称和版本号
    结果:HTTP/1.1
SERVER_SOFTWARE:
    服务器标识字符串。
    nginx/1.0.15
REMOTE_ADDR:
    客户端访问ip。
REMOTE_PORT:
    访问用户的端口号。
SERVER_ADDR:
    服务器ip。
SERVER_PORT:
    服务器端口
    结果:80
SERVER_NAME
    服务器名,即域名。
    结果:www.domain.com
HTTP_HOST:
    当前HTTP请求头部里的HOST值
    结果:www.domain.com
HTTP_USER_AGENT:
    用户代理信息
PHP_SELF:
    当前脚本路径
    结果:/requesturl.php

PHP $_SERVER的使用的更多相关文章

  1. $_SERVER

    $_SERVER[‘HTTP_X_REWRITE_URL’] 和$_SERVER[‘REQUEST_URI’]的区别 php4.4.0不支持 $_SERVER[‘REQUEST_URI’],php5. ...

  2. 记录PHP的超全局变量$_SERVER

    $_SERVER是PHP中十分实用的超全局变量,在开发可移植的网站的时候会变得很有用. 下面我记录一下我自己常用到的几个变量 1.$_SERVER['SERVER_NAME']:记录了网站的域名. 2 ...

  3. $_SERVER 详情

    $_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 $_SERVER['REMOTE_ADDR'] //当前用户 IP . $_SERVER['REMOTE_HOST'] ...

  4. php预定义$_SERVER实例,所有$_SERVER开头的都是预定义服务变量。

    <style> body{ background:#EEE; } </style> <?php header("Content-type:text/html;c ...

  5. 通过PHP自带的$_SERVER判断 手机访问网站自动跳转到手机版

    需要有PC版网站和移动版网站,当手机访问域名的时候,通过PHP自带的$_SERVER判断浏览设备并跳转到移动版页面.如果是PC电脑打开网址,则不跳转直接访问pc版. <?php //php判断客 ...

  6. php使用$_SERVER["REMOTE_ADDR"]获取访问IP地址

    print "您的IP地址是:"; if(!empty($_SERVER["HTTP_CLIENT_IP"])){  $cip = $_SERVER[" ...

  7. $_SERVER 的用法

    PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用. $_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root ...

  8. AJAX 请求区分 $_SERVER['HTTP_X_REQUESTED_WITH'] 小解

    关于这个内容,很多人都有所了解.但从我搜索的内容来看,他们只是略微看一下,根本不知道里面到底是什么情况. 受到很多模版代码的影响,大家都以为PHP有这样一个自定义变量:$_SERVER['HTTP_X ...

  9. $_SERVER["SCRIPT_NAME"]、$_SERVER["PHP_SELF"]、$_SERVER["QUERY_STRING"]、$_SERVER["REQUEST_URI"]

    1.$_SERVER["SCRIPT_NAME"] 说明:包含当前脚本的路径 2.$_SERVER["PHP_SELF"] 说明:当前正在执行脚本的文件名 3. ...

  10. PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别

    开发站群软件,用到了根据访问域名判断子站点的相关问题,PHP获取当前域名有两个变量 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'],两者的区别以及哪个更 ...

随机推荐

  1. 198 House Robber 打家劫舍

    你是一个专业的强盗,计划抢劫沿街的房屋.每间房都藏有一定的现金,阻止你抢劫他们的唯一的制约因素就是相邻的房屋有保安系统连接,如果两间相邻的房屋在同一晚上被闯入,它会自动联系警方.给定一个代表每个房屋的 ...

  2. Struts2------拦截器和标签库和注解开发

    一.解析Struts2源码中拦截器的执行 客户端请求Action,执行前端控制器,在前端控制器内部创建了Action的代理类,调用代理类的execute方法,在execute方法内部执行ActionI ...

  3. flex弹性布局操练2

    上一个是练习的1个内元素的,这次练习两个元素的. ul.box1 { list-style:none; background-color:black; display:flex; justify-co ...

  4. Android基础夯实--重温动画(四)之属性动画 ValueAnimator详解

    宝剑锋从磨砺出,梅花香自苦寒来:千淘万漉虽辛苦,吹尽狂沙始到金: 长风破浪会有时,直挂云帆济沧海 一.摘要 Animator类作为属性动画的基类,它是一个抽象类,它提供了实现动画的基本架构,但是我们不 ...

  5. 把WebForm移植到.Net MVC中

    最近写项目,想把以前项目中的几个功能页面移植过来(想偷懒一下),在网上查了很多的资料,多数资料都是直接在MVC中添加WebForm,和我的需求不同.在此非常感谢网友“Jason”给予的帮助,终于搞定了 ...

  6. 引用类型 (Reference Type Matters)、扩展与派发方式

    引用类型 (Reference Type Matters) 引用的类型决定了派发的方式. 这很显而易见, 但也是决定性的差异. 一个比较常见的疑惑, 发生在一个协议拓展和类型拓展同时实现了同一个函数的 ...

  7. Discuz 页面不能加载插件的原因和解决方法

    模板中,<!--{subtemplate common/headerF}-->这样就不能加载 source/class/class_template.php里65行附近代码 $header ...

  8. pil - pillow 的版本

    pip install  PIL        python2版本 pip install  pillow      python3版本

  9. AttributeError: 'tuple' object has no attribute 'extend'

    出错demo In [5]: a.extend([4,5]) --------------------------------------------------------------------- ...

  10. 使用GetLogicalDrives获取卷标

    #include<stdio.h> #include<windows.h> int main() { DWORD dwLogical= GetLogicalDrives(); ...