`
purpen
  • 浏览: 796773 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php中的$_SERVER数组变量

阅读更多

php $_SERVER当前完整url的写法





‘http://’.$_SERVER

['HTTP_HOST'].$_SERVER['PHP_SELF'].’?’.$_SERVER['QUERY_STRING'];

Array
(
    [DOCUMENT_ROOT] => /home6/twosixe2/public_html/king
    [GATEWAY_INTERFACE] => CGI/1.1
    [HTTP_ACCEPT] => application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    [HTTP_ACCEPT_CHARSET] => GBK,utf-8;q=0.7,*;q=0.3
    [HTTP_ACCEPT_ENCODING] => gzip,deflate,sdch
    [HTTP_ACCEPT_LANGUAGE] => zh-CN,zh;q=0.8
    [HTTP_CACHE_CONTROL] => max-age=0
    [HTTP_CONNECTION] => keep-alive
    [HTTP_COOKIE] => __utmz=238801119.1279444463.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=238801119.1916031422.1279444463.1279444463.1279444463.1; rtime=0; ltime=1279444853740; cnzz_eid=20179994-1279444456-
    [HTTP_HOST] => <a href="http://www.onexin.net" rel="nofollow">http://www.onexin.net</a>
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3
    [PATH] => /bin:/usr/bin
    [QUERY_STRING] =>
    [REDIRECT_STATUS] => 200
    [REMOTE_ADDR] => 113.92.112.126
    [REMOTE_PORT] => 1856
    [REQUEST_METHOD] => GET
    [REQUEST_URI] => /php_server.php
    [SCRIPT_FILENAME] => /home6/twosixe2/public_html/king/php_server.php
    [SCRIPT_NAME] => /php_server.php
    [SERVER_ADDR] => 66.147.255.229
    [SERVER_ADMIN] => <a href="mailto:webmaster@onexin.2688.us">webmaster@onexin.2688.us</a>
    [SERVER_NAME] => <a href="http://www.onexin.net" rel="nofollow">http://www.onexin.net</a>
    [SERVER_PORT] => 80
    [SERVER_PROTOCOL] => HTTP/1.1
    [SERVER_SIGNATURE] =>
Apache/2.2.16 (CentOS) mod_ssl/2.2.16 0.9.8l DAV/2 mod_fcgid/2.3.5 mod_auth_passthrough/2.1 FrontPage/5.0.2.2635 Server at <a href="http://www.onexin.net" rel="nofollow">http://www.onexin.net</a> Port 80

    [SERVER_SOFTWARE] => Apache/2.2.16 (CentOS) mod_ssl/2.2.16 0.9.8l DAV/2 mod_fcgid/2.3.5 mod_auth_passthrough/2.1 FrontPage/5.0.2.2635
    [UNIQUE_ID] => TH@0RkKT8LMAAEZDtH0AAABA
    [file_gzip] => /ramdisk/cpud/status
    [PHP_SELF] => /php_server.php
    [REQUEST_TIME] => 1283437639
    [argv] => Array
        (
        )

    [argc] => 0
)



1,$_SERVER[&quot;QUERY_STRING&quot;]

说明:查询(query)的字符串



2,$_SERVER[&quot;REQUEST_URI&quot;]

说明:访问此页面所需的URI



3,$_SERVER[&quot;SCRIPT_NAME&quot;]

说明:包含当前脚本的路径



4,$_SERVER[&quot;PHP_SELF&quot;]

说明:当前正在执行脚本的文件名



实例:

1,http://www.biuuu.com/ (直接打开主页)

结果:

$_SERVER[&quot;QUERY_STRING&quot;] = “”

$_SERVER[&quot;REQUEST_URI&quot;] = “/”

$_SERVER[&quot;SCRIPT_NAME&quot;] = “/index.php”

$_SERVER[&quot;PHP_SELF&quot;] = “/index.php”



2,http://www.biuuu.com/?p=222 (附带查询)

结果:

$_SERVER[&quot;QUERY_STRING&quot;] = “p=222″

$_SERVER[&quot;REQUEST_URI&quot;] = “/?p=222″

$_SERVER[&quot;SCRIPT_NAME&quot;] = “/index.php”

$_SERVER[&quot;PHP_SELF&quot;] = “/index.php”



3,http://www.biuuu.com/index.php?p=222&amp;q=biuuu

结果:

$_SERVER[&quot;QUERY_STRING&quot;] = “p=222&amp;q=biuuu”

$_SERVER[&quot;REQUEST_URI&quot;] = “/index.php?p=222&amp;q=biuuu”

$_SERVER[&quot;SCRIPT_NAME&quot;] = “/index.php”

$_SERVER[&quot;PHP_SELF&quot;] = “/index.php”



$_SERVER[&quot;QUERY_STRING&quot;]获取查询语句,实例中可知,获取的是?后面的值

$_SERVER[&quot;REQUEST_URI&quot;] 获取http://www.biuuu.com后面的值,包括/

$_SERVER[&quot;SCRIPT_NAME&quot;] 获取当前脚本的路径,如:index.php

$_SERVER[&quot;PHP_SELF&quot;] 当前正在执行脚本的文件名



当前url:”http://”.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']



总结一下,对于QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF,深入了解将有利于我们在$_SERVER函数中正确调用这四个值。通过实例详解$_SERVER函数中 QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四个变量之间的区别。



1、$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言



显示:zh-cn



2、$_SERVER['REMOTE_ADDR'] //当前用户 IP 。



显示:127.0.0.1



3、$_SERVER['REMOTE_HOST'] //当前用户主机名



显示:



4、$_SERVER['REQUEST_URI'] //URL



显示:/test.php



5、$_SERVER['REMOTE_PORT'] //端口。



显示:3864



6、$_SERVER['SERVER_NAME'] //服务器主机的名称。



显示:127.0.0.1



7、$_SERVER['PHP_SELF']//正在执行脚本的文件名



显示:/test.php



8、$_SERVER['argv'] //传递给该脚本的参数。



显示:ARRAY



9、$_SERVER['argc'] //传递给程序的命令行参数的个数。



显示:0



10、$_SERVER['GATEWAY_INTERFACE']//CGI 规范的版本。



显示: CGI/1.1



11、$_SERVER['SERVER_SOFTWARE'] //服务器标识的字串



显示:Apache/2.0.52 (Win32) PHP/5.2.1



12、$_SERVER['SERVER_PROTOCOL'] //请求页面时通信协议的名称和版本



显示:HTTP/1.1



13、$_SERVER['REQUEST_METHOD']//访问页面时的请求方法



显示:GET



14、$_SERVER['QUERY_STRING'] //查询(query)的字符串。



显示:



15、$_SERVER['DOCUMENT_ROOT'] //当前运行脚本所在的文档根目录



显示:D:/Program Files/Apache/www



16、$_SERVER['HTTP_ACCEPT'] //当前请求的 Accept: 头部的内容。



显示:*/*



17、$_SERVER['HTTP_ACCEPT_CHARSET'] //当前请求的 Accept-Charset: 头部的内容。



显示:



18、$_SERVER['HTTP_ACCEPT_ENCODING'] //当前请求的 Accept-Encoding: 头部的内容



显示:gzip,deflate



19、$_SERVER['HTTP_CONNECTION'] //当前请求的 Connection: 头部的内容。例如:“Keep-Alive”。



显示:Keep-Alive



20、$_SERVER['HTTP_HOST'] //当前请求的 Host: 头部的内容。



显示:127.0.0.1:8080



21、$_SERVER['HTTP_REFERER'] //链接到当前页面的前一页面的 URL 地址。



显示:http://127.0.0.1:8080/



22、$_SERVER['HTTP_USER_AGENT'] //当前请求的 User_Agent: 头部的内容。



显示:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727)



23、$_SERVER['HTTPS']//如果通过https访问,则被设为一个非空的值(on),否则返回off



显示:



24、$_SERVER['SCRIPT_FILENAME'] #当前执行脚本的绝对路径名。



显示:D:/Program Files/Apache/www/test.php



25、$_SERVER['SERVER_ADMIN'] #管理员信息



显示:w@w.com



26、$_SERVER['SERVER_PORT'] #服务器所使用的端口



显示:8080



27、$_SERVER['SERVER_SIGNATURE'] #包含服务器版本和虚拟主机名的字符串。



显示:Apache/2.0.52 (Win32) PHP/5.2.1 Server at 10.145.40.150 Port 8080



28、$_SERVER['PATH_TRANSLATED'] #当前脚本所在文件系统(不是文档根目录)的基本路径。



显示:



29、$_SERVER['SCRIPT_NAME'] #包含当前脚本的路径。这在页面需要指向自己时非常有用。



显示 :/test.php



30、$_SERVER['PHP_AUTH_USER'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。



显示:



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



显示:



32、$_SERVER['AUTH_TYPE'] #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型

 

分享到:
评论

相关推荐

    $_SERVER相关函数

    在PHP开发中,`$_SERVER`是一个预定义的全局变量,它包含了服务器和执行环境的信息。这些信息对理解客户端请求、服务器配置以及处理HTTP头部非常重要。以下将详细介绍`$_SERVER`中的一些常用元素及其应用场景。 ###...

    PHP通过$_SERVER['REMOTE_ADDR']得到的是内网IP?如何才能获得客户的公网IP(真实IP地址).zip

    当我们使用PHP内置的全局数组`$_SERVER`中的`'REMOTE_ADDR'`来获取用户IP时,有时会发现它返回的是内网IP而非公网IP。这主要是由于网络环境和服务器设置的影响。下面我们将详细探讨这个问题以及解决方法。 首先,`$...

    php几个预定义变量$_SERVER用法小结

    以上就是`$_SERVER`预定义数组中几个关键变量的用法,它们在开发PHP应用程序时非常实用,可以用来获取关于服务器环境、请求信息以及请求参数等数据。正确理解和使用这些变量有助于编写更加健壮和适应性强的PHP代码。

    PHP中$_SERVER的详细参数与说明

    在PHP开发中,`$_SERVER`是一个预定义的全局数组,包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等服务器环境信息。掌握`$_SERVER`中的各种参数及其含义对于理解和调试Web应用至关重要。 ...

    $_SERVER_常量总结

    在 PHP 编程语言中,`$_SERVER` 是一个预定义的全局数组变量,用于存储有关 HTTP 服务器和执行环境的信息。通过 `$_SERVER` 数组,开发人员可以访问到各种有用的服务器变量,这些变量对于理解客户端请求以及服务器...

    PHP中$_SERVER使用说明

    以上介绍涵盖了PHP中$_SERVER数组中包含的大部分元素和它们的用途。掌握这些信息对于开发安全、高效的PHP Web应用程序来说是非常必要的。通过对这些元素的正确使用,开发者可以增强程序的灵活性、可维护性和安全性。

    PHP $_SERVER详解

    `$_SERVER`是PHP中的一个超全局数组,它包含了服务器环境和HTTP请求的相关信息,是开发者获取服务器状态、用户信息和请求详情的重要工具。本文将详细介绍`$_SERVER`数组中的各个键及其对应的值。 1. `$_SERVER['...

    从PHP $_SERVER相关参数判断是否支持Rewrite模块

    在Apache环境中,Rewrite模块会生成特定的`$_SERVER`数组变量,如`REDIRECT_QUERY_STRING`和`REDIRECT_URL`,这些变量可以帮助我们判断页面是否经过重定向。 标题提及的方法主要针对Apache服务器环境。当URL是如`//...

    PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析

    请注意,$_SERVER数组中的元素取决于服务器配置,不是所有服务器都会提供全部信息。 最后,$_REQUEST是一个综合性的超级全局变量,它包含了来自HTTP请求的GET、POST和COOKIE数据。这意味着在表单提交或者URL参数...

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

    `$_SERVER['HTTP_X_REQUESTED_WITH']` 是一个在 PHP 中常见的用来识别 AJAX(Asynchronous JavaScript and XML)请求的变量。然而,很多人对这个变量的理解并不深入,常常将其误认为是 PHP 内置的自定义变量,而实际...

    PHP获取当前url路径的函数及服务器变量.pdf

    `$_SERVER`数组包含了与PHP脚本运行时环境相关的各种服务器变量,例如请求URI、查询字符串等。让我们深入探讨这些变量的作用以及如何使用它们。 1. `$_SERVER["QUERY_STRING"]`:这个变量存储了HTTP请求中URL问号...

    PHP中$_SERVER的详细参数与说明介绍

    下面将详细介绍$_SERVER数组中的各个参数及其含义。 1. $_SERVER['PHP_SELF']:当前正在执行脚本的文件名,与documentroot相关。在当前请求的文件中,可以使用$_SERVER['PHP_SELF']来获取该文件的名称。这个值对于...

    服务器变量 $_SERVER 的深入解析

    服务器变量 $_SERVER 是 PHP 中的一个超全局数组,用于存储关于 headers、路径、脚本位置等服务器和执行环境的信息。该变量在每个脚本执行时自动被创建,无需开发者手动初始化。$_SERVER 数组中包含的元素很多,下面...

    php中$_REQUEST、$_POST、$_GET的区别和联系小结

    在PHP编程语言中,`$_REQUEST`、`$_POST` 和 `$_GET` 是三个非常重要的超级全局变量,它们用于处理客户端(通常是浏览器)发送到服务器的数据。理解这些变量的区别和联系是编写有效PHP脚本的关键。 1. `$_REQUEST` ...

    php $_SERVER当前完整url的写法

    本文介绍了PHP中如何构建当前页面的完整URL,并详细解释了`$_SERVER`超全局数组中的一些常用变量及其用途。通过合理使用这些变量,可以极大地提高Web应用程序的功能性和灵活性。希望本文能够为您的PHP开发工作提供有...

    PHP5内置数组与常量资料

    例如,`$_SERVER['PHP_SELF']`是当前脚本的文件名,`$_SERVER['HTTP_REFERER']`是用户从哪个页面链接过来的,`$_SERVER['REMOTE_ADDR']`是用户IP地址,`$_SERVER['SERVER_NAME']`是服务器主机名。`$_SERVER`数组中...

Global site tag (gtag.js) - Google Analytics