php全面获取请求参数

 

 

hp

教程

 

全面获取

url

地址栏参数多种方法

$_SERVER["SERVER_PORT"]//

获取端口

 

$_SERVER['HTTP_HOST']//

获取域名或主机地址

 

$_SERVER['SERVER_NAME']//

获取域名或主机地

php://input

是什么意思

?php

入流

input

的介绍

址注:只是主域名

 

xhxu.cn 

$_SERVER["REQUEST_URI"]//

获取域名后的详细地址

 

如:

/index.php?id=123 

 

$_SERVER['PHP_SELF']//

获取

PHP

文件名

 

$_SERVER["QUERY_STRING"]//

获取

PHP

后的网址参数

 

$_SERVER['HTTP_REFERER']//

来源网页的详细地址

 

输出:

 

echo “rewrite: “.$_GET["rewrite"];

 

echo “<br>SERVER_PORT: “.$_SERVER["SERVER_PORT"];

 

echo “<br>HTTP_HOST: “.$_SERVER["HTTP_HOST"];

 

echo “<br>SERVER_NAME: “.$_SERVER["SERVER_NAME"];

 

echo “<br>REQUEST_URI: “.$_SERVER["REQUEST_URI"];

 

echo “<br>PHP_SELF: “.$_SERVER["PHP_SELF"];

 

echo “<br>QUERY_STRING: “.$_SERVER["QUERY_STRING"];

 

echo “<br>HTTP_REFERER:

 

“.$_SERVER["HTTP_REFERER"];

 

注意:

 

PHP

中的

SERVER_NAME 

HTTP_HOST

的区别

 

地址栏里输入以下网址:

www.xhxu.cn 

1)  

 

对应的值为:

 

HTTP_HOST: www.xhxu.cn 

SERVER_NAME: xhxu.cn 

2) blog.xhxu.cn 

对应的值为:

 

HTTP_HOST: blog.xhxu.cn 

SERVER_NAME: xhxu.cn 

php $_SERVER 

属性说明

 

1.

 

$_SERVER[

'PHP_SELF'

#

当前正在执行脚本的文件名,与

 document 

root

相关。

    

2.

 

$_SERVER[

'argv'

] #

传递给该脚本的参数。

    

 

 

3.

 

$_SERVER[

'argc'

#

包含传递给程序的命令行参数的个数

(如果运行在命

令行模式)。

    

4.

 

$_SERVER[

'GATEWAY_INTERFACE'

] #

服务器使用的

 CGI 

规范的版本。例

如,“CGI/

1.1

”。

    

5.

 

$_SERVER[

'SERVER_NAME'

] #

当前运行脚本所在服务器主机的名称。

    

6.

 

$_SERVER[

'SERVER_SOFTWARE'

] #

服务器标识的字串,在响应请求时的头

部中给出。

    

7.

 

$_SERVER[

'SERVER_PROTOCOL'

] #

请求页面时通信协议的名称和版本。例

如,“HTTP/

1.0

”。

    

8.

 

$_SERVER[

'REQUEST_METHOD'

#

访问页面时的请求方法。例如:“GET”、

“HEAD”,“POST”,“PUT”。

    

9.

 

$_SERVER[

'QUERY_STRING'

] #

查询

(query)

的字符串。

    

10.$_SERVER[

'DOCUMENT_ROOT'

] #

当前运行脚本所在的文档根目录。在服务

器配置文件中定义。

    

11.$_SERVER[

'HTTP_ACCEPT'

] #

当前请求的

 Accept: 

头部的内容。

    

12.$_SERVER[

'HTTP_ACCEPT_CHARSET'

] #

当前请求的

 Accept-Charset: 

部的内容。例如:“iso

-

8859

-

1

,*,utf-

8

”。

    

13.$_SERVER[

'HTTP_ACCEPT_ENCODING'

] #

当前请求的

 Accept-Encoding: 

头部的内容。例如:“gzip”。

    

14.$_SERVER[

'HTTP_ACCEPT_LANGUAGE'

]# 

当前请求的

 Accept-Language: 

头部的内容。例如:“en”。

    

15.$_SERVER[

'HTTP_CONNECTION'

] #

当前请求的

 Connection: 

头部的内容。

例如:“Keep

-

Alive”。

    

16.$_SERVER[

'HTTP_HOST'

] #

当前请求的

 Host: 

头部的内容。

    

17.$_SERVER[

'HTTP_REFERER'

] #

链接到当前页面的前一页面的

 URL 

址。

    

18.$_SERVER[

'HTTP_USER_AGENT'

] #

当前请求的

 User_Agent: 

头部的内

容。

    

19.$_SERVER[

'HTTPS'

 

如果通过

https

访问

,

则被设为一个非空的值

(on)

,否则返回

off    

20.$_SERVER[

'REMOTE_ADDR'

] #

正在浏览当前页面用户的

 IP 

地址。

    

21.$_SERVER[

'REMOTE_HOST'

] #

正在浏览当前页面用户的主机名。

    

22.$_SERVER[

'REMOTE_PORT'

] #

用户连接到服务器时所使用的端口。

    

23.$_SERVER[

'SCRIPT_FILENAME'

] #

当前执行脚本的绝对路径名。

    

24.$_SERVER[

'SERVER_ADMIN'

] #

管理员信息

    

25.$_SERVER[

'SERVER_PORT'

] #

服务器所使用的端口

    

26.$_SERVER[

'SERVER_SIGNATURE'

] #

包含服务器版本和虚拟主机名的字符

串。

    

27.$_SERVER[

'PATH_TRANSLATED'

] #

当前脚本所在文件系统(不是文档根目

录)的基本路径。

    

28.$_SERVER[

'SCRIPT_NAME'

] #

包含当前脚本的路径。这在页面需要指向自

己时非常有用。

    

29.$_SERVER[

'REQUEST_URI'

] #

访问此页面所需的

 URI

。例如,

“/index.html”。

    

 

 

30.$_SERVER[

'PHP_AUTH_USER'

#

 PHP 

运行在

 Apache 

模块方式下,

并且

正在使用

 HTTP 

认证功能,这个变量便是用户输入的用户名。

    

31.$_SERVER[

'PHP_AUTH_PW'

#

 PHP 

运行在

 Apache 

模块方式下,

并且正

在使用

 HTTP 

认证功能,这个变量便是用户输入的密码。

    

32.$_SERVER[

'AUTH_TYPE'

#

 PHP 

运行在

 Apache 

模块方式下,

并且正在

使用

 HTTP 

认证功能,这个变量便是认证的类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值