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
认证功能,这个变量便是认证的类型