php $_SERVER当前完整url的写法
程序员文章站
2023-11-22 16:03:16
复制代码 代码如下:"http://".$_server ['http_host'].$_server['php_self']."?".$_server['query_st...
复制代码 代码如下:
"http://".$_server ['http_host'].$_server['php_self']."?".$_server['query_string'];
php server函数 大全
server["http_accept"]=*/*
$_server["http_referer"]=http://localhost/lianxi/
$_server["http_accept_language"]=zh-cn
$_server["http_accept_encoding"]=gzip, deflate
$_server["http_user_agent"]=mozilla/4.0 (compatible; msie 6.0; windows nt 5.2; .net clr 1.1.4322; .net clr 2.0.50727)
$_server["http_host"]=localhost
$_server["http_connection"]=keep-alive
$_server["path"]=c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\program files\common files\adobe\agl;c:\program files\mysql\mysql server 5.0\bin;c:\php;c:\php\ext
$_server["systemroot"]=c:\windows
$_server["comspec"]=c:\windows\system32\cmd.exe
$_server["pathext"]=.com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh
$_server["windir"]=c:\windows
$_server["server_signature"]=
apache/2.0.55 (win32) php/5.1.1 server at localhost port 80 \\使用的何服务器
$_server["server_software"]=apache/2.0.55 (win32) php/5.1.1
$_server["server_name"]=localhost \\服务器名称
$_server["server_addr"]=127.0.0.1
$_server["server_port"]=80 \\服务器端口
$_server["remote_addr"]=127.0.0.1
$_server["document_root"]=d:/lianxi \\网站的主目录
$_server["server_admin"]=sss@163.com \\安装apache时设置的邮箱
$_server["script_filename"]=d:/lianxi/lianxi/servervalues.php \\当前的网页的绝对路径,
$_server["remote_port"]=1076 \\远程端口
$_server["gateway_interface"]=cgi/1.1
$_server["server_protocol"]=http/1.1
$_server["request_method"]=get
$_server["query_string"]=\\获取?号后面的内容
$_server["request_uri"]=例子:/lianxi/servervalues.php?a=1&b=2
$_server["script_name"]=例子:/lianxi/servervalues.php
$_server["php_self"]=/lianxi/servervalues.php \\返回当前网页的相对路径.
$_server["request_time"]=1179190013 \\运行时间 单位为十万分之一毫秒
$_server["argv"]=array
$_server["argc"]=0
说明:返回此结果运行的网站的主目录是d:/lianxi
<?php
foreach($_server as $asd =>$values)
{
echo("\$_server[\"$asd\"]=".$values."</p>");
}
$_server存储当前服务器信息,其中有几个值 如$_server["query_string"],$_server["request_uri"],$_server["script_name"] 和$_server["php_self"]常常容易混淆,以下通过实例详解$_server函数中 query_string,request_uri,script_name和php_self变量区别,掌握这四者之间的关系,便于在实际应用中正确获 取所需要的值,供参考。
1,$_server["query_string"]
说明:查询(query)的字符串
2,$_server["request_uri"]
说明:访问此页面所需的uri
3,$_server["script_name"]
说明:包含当前脚本的路径
4,$_server["php_self"]
说明:当前正在执行脚本的文件名
实例:
1,http://www.biuuu.com/ (直接打开主页)
结果:
$_server["query_string"] = “”
$_server["request_uri"] = “/”
$_server["script_name"] = “/index.php”
$_server["php_self"] = “/index.php”
2,http://www.biuuu.com/?p=222 (附带查询)
结果:
$_server["query_string"] = “p=222″
$_server["request_uri"] = “/?p=222″
$_server["script_name"] = “/index.php”
$_server["php_self"] = “/index.php”
3,http://www.biuuu.com/index.php?p=222&q=biuuu
结果:
$_server["query_string"] = “p=222&q=biuuu”
$_server["request_uri"] = “/index.php?p=222&q=biuuu”
$_server["script_name"] = “/index.php”
$_server["php_self"] = “/index.php”
$_server["query_string"]获取查询语句,实例中可知,获取的是?后面的值
$_server["request_uri"] 获取http://www.biuuu.com后面的值,包括/
$_server["script_name"] 获取当前脚本的路径,如:index.php
$_server["php_self"] 当前正在执行脚本的文件名
总结一下,对于query_string,request_uri,script_name和php_self,深入了解将有利于我们 在$_server函数中正确调用这四个值。通过实例详解$_server函数中 query_string,request_uri,script_name和php_self掌握四个变量之间的区别。
上一篇: linux vps服务器常用服务iptables策略
下一篇: Docker 多主机网络通信详细介绍
推荐阅读
-
对php 判断http还是https,以及获得当前url的方法详解
-
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
-
php $_SERVER当前完整url的写法
-
使用PHP获取当前url路径的函数以及服务器变量
-
PHP获取当前完整URL地址的函数
-
php获取当前网址url并替换参数或网址的方法
-
对php 判断http还是https,以及获得当前url的方法详解
-
Windows Server 2016中安装PHP Manager、ARR3.0或者URL Rewrite 2.0无法成功的解决办法
-
FormatRemoteUrl函数之asp实现格式化成当前网站完整的URL-将相对地址转换为绝对地址的代码
-
php $_SERVER当前完整url的写法