PHP获取当前url的具体方法周全深入分析_php手艺

时间:2019-11-24 00:20来源:编程技术
我们明日向我们介绍的是有关PHP获取当前url的函数的具体方法,通过对这么些函数方法的询问,进一步激化我们对PHP语言的认知,进步大家的读书水平。 复制代码 代码如下: PHP 5.0构造

我们明日向我们介绍的是有关PHP获取当前url的函数的具体方法,通过对这么些函数方法的询问,进一步激化我们对PHP语言的认知,进步大家的读书水平。

复制代码 代码如下:

PHP 5.0构造函数的实例疏解 PHP获取当前url的具体方法如下:

"; echo '本文件路线和文书名称叫:'.__FILE__.'
'; echo "当前PHP版本音讯".PHP_VERSION."
"; ?> 常用的php预约义变量! 前面的$_SERVER[PHP_SELF]回去的是黄金年代段新闻,如"/upload/try.php"而背后的则赶回一个数组:如:$path_parts = pathinfo;echo $path_parts['dirname'], "n";echo $path_parts['basename'], "n";echo $path_parts['extension'], "n";echo $path_parts['filename'], "n"; // since PHP 5.2.0将返回:/uploadindex.htmlhtmlindex "PHP_SELF" 当前正值实行脚本的公文名,与 document root 相关。比释迦牟尼佛讲,在 UKoleosL 地址为 的本子中采纳$_SERVER['PHP_SELF'] 将会收获 /test.php/foo.bar 这么些结果。 "SEOdysseyVERAV4_PROTOCOL" 必要页面时通讯左券的名目和版本。比方,"HTTP/1.0" REQUEST_METHOD" 访谈页面时的诉求方法。举个例子:"GET"、"HEAD","POST","PUT"。 注: 借使央浼的措施是 HEAD,PHP 脚本将要送出头新闻后半涂而废。 "REQUEST_TIME" 央浼起头时的时刻戳。从 PHP 5.1.0 起有效。 "QUEEnclaveY_STLANDING" 查询的字符串。 "DOCUMENT_ROOT" 当前运营脚本所在的文书档案根目录。在服务器配置文件中定义。 "HTTP_ACCEPT" 当前乞求的 Accept: 头音讯的故事情节。 预订义变量 $_SE陆风X8VE陆风X8常用例子 例: 作者索要 获取当前的 的U奥迪Q7L 地址 $url_this = " ['HTTP_HOST'].$_SERVER['PHP_SELF']; echo $url_this; 则显示 : 服务器变量:$_SERVER 注: 在 PHP 4.1.0 及然后版本选取。以前的本子,使用 $HTTP_SERVER_VARS。 $_SE宝马X3VE福睿斯 是叁个蕴涵诸如尾部金华昆本地点的数组。数组的实业由 web 服务器创制。无法承保具有的服务器都能产生负有的音信;服务器大概忽略了意气风发部分音信,或许发生了一些未在底下列出的新的音讯。那意味,大批量的这几个变量在 CGI 1.1 specification 中表明,所以您应该紧凑商量它。 那是八个"superglobal",或许能够描述为机关全局变量。这只然而意味着那它在富有的剧本中都有效。在函数或措施中您无需使用 global $_SE悍马H2VE景逸SUV; 访谈它,犹如同使用 $HTTP_SERVER_VARS 一样。 $HTTP_SERVER_VALacrosseS 富含着平等的新闻,不过否三个机关全局变量。(注意: $HTTP_SERVER_VARS 和 $_SE兰德索罗德VE保时捷718 是差异的变量,PHP 管理它们的情势区别。卡塔尔 假设设置了 register_globals 指令,这么些变量也在有着脚本中可用;也等于,抽离了 $_SERVER 和 $HTTP_SERVER_VACRUISERS 数组。相关新闻,请参阅安全的相关章节 使用 Register Globals。这个单独的全局变量不是自行全局变量。 您恐怕会开掘下边列出的有些$_SEWranglerVEENCORE 成分并不可用。注意,假诺以命令行形式运维PHP,上面列出的要素差不离从不有效的。 "PHP_SELF" 当前正在举办脚本的文本名,与 document root相关。举个例子来讲,在U奥迪Q3L地址为 的脚本中动用 $_SERVER['PHP_SELF'] 将会博得 /test.php/foo.bar 那一个结果。 假诺 PHP 以命令行格局运维,该变量无效。 "argv" 传递给该脚本的参数。当脚本运营在命令行方式时,argv 变量传递给程序 C 语言样式的命令行参数。当调用 GET 方法时,该变量包蕴号召的数量。 "argc" 满含传递给程序的命令行参数的个数。 "GATEWAY_INTE本田UR-VFACE" 服务器使用的 CGI 规范的本子。举个例子,"CGI/1.1"。 'SEGL450VELacrosse_NAME' 当前运作脚本所在服务器主机的名号。倘若该脚本运维在七个设想主机上,该名称是由极其虚构主机所设置的值决定。 'SE君越VE翼虎_SOFTWARE' 服务器标志的字串,在响应诉求时的头顶中付出。 "SE大切诺基VE科雷傲_PROTOCOL" 乞请页面时通讯合同的名称和版本。比方,"HTTP/1.0"。 "REQUEST_METHOD" 访问页面时的伸手方法。比如:"GET"、"HEAD","POST","PUT"。 "QUE途锐Y_STSportageING" 查询的字符串。 "DOCUMENT_ROOT" 当前运行脚本所在的文书档案根目录。在服务器配置文件中定义。 "HTTP_ACCEPT" 当前恳请的 Accept: 头部的开始和结果。 "HTTP_ACCEPT_CHA哈弗SET" 当前呼吁的 Accept-Charset: 尾部的开始和结果。比方:"iso-8859-1,*,utf-8"。 "HTTP_ACCEPT_ENCODING" 当前央浼的 Accept-Encoding: 底部的内容。举例:"gzip"。 "HTTP_ACCEPT_LANGUAGE" 当前恳请的 Accept-Language: 底部的从头到尾的经过。比方:"en"。 "HTTP_CONNECTION" 当前呼吁的 Connection: 尾部的内容。比如:"Keep-Alive"。 "HTTP_HOST" 当前乞请的 Host: 底部的剧情。 "HTTP_REFEREENCORE" 链接到当前页面包车型地铁前后生可畏页面包车型地铁 UCRUISERL 地址。不是持有的顾客代理都会安装那个变量,而且部分还足以手工业修正HTTP_REFERE奥迪Q5。因而,这么些变量不总是不错真实的。 "HTTP_USER_AGENT" 当前倡议的 User_Agent: 尾部的始末。该字符串阐明了拜候该页面包车型大巴客商代理的音信。多个标准的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。您也足以应用 get_browser() 拿到这些新闻。 "REMOTE_ADD卡宴" 正在浏览当前页面客商的 IP 地址。 'REMOTE_HOST' 正在浏览当前页面客户的主机名。反向域名深入解析基于该客户的 REMOTE_ADDRAV4。 注: 必需配备 Web 服务器来树立此变量。比如 Apache 须求在 httpd.conf 中有 HostnameLookups On。参见 gethostbyaddr()。 "REMOTE_PORT" 客户连接到服务器时所采纳的端口。 "SC奥迪Q7IPT_FILENAME" 当前实施脚本的断然路线名。 "SERAV4VERAV4_ADMIN" 该值指明了 Apache 服务器配置文件中的 SE福睿斯VE奥迪Q5_ADMIN 参数。假使脚本运行在一个设想主机上,则该值是非常虚构主机的值。 "SEOdysseyVE库罗德_PORT" 服务器所接纳的端口。默感觉"80"。假诺你利用 SSL 安全连接,则那几个值为您所设置的 HTTP 端口。 "SEENCOREVE奥迪Q3_SIGNATURE" 满含服务器版本和虚构主机名的字符串。 "PATH_TRANSLATED" 当前剧本所在文件系统的主导路线。那是在服务器举行虚构到实在路线的印象后的结果。 "SCDisco VolanteIPT_NAME" 满含当前剧本的门径。那在页面须要针对自个儿时极度有效。 "REQUEST_U中华VI" 访谈此页面所需的 U福睿斯I。比方,"/index.html"。 "PHP_AUTH_USE宝马X3" 当 PHP 运维在 Apache 模块方式下,何况正在利用 HTTP 认证成效,那几个变量正是客户输入的客商名。 "PHP_AUTH_PW" 当 PHP 运营在 Apache 模块情势下,而且正在利用 HTTP 认证效用,这么些变量正是客户输入的密码。 "AUTH_TYPE" 当 PHP 运维在 Apache 模块形式下,况且正在利用 HTTP 认证功效,那几个变量就是注明的品类。

$url_this = "'];;

echo $url_this;

则显示 :

服务器变量:$_SERVER

注: 在 PHP 4.1.0 及随后版本选取。以前的本子,使用 $HTTP_SERVER_VARS。

$_SEPAJEROVEOdyssey 是多个包罗诸如尾部和本子地点的数组。数组的实业由 web 服务器创立。不能够保险具有的服务器都能生出负有的新闻;服务器大概忽视了部分音讯,只怕产生了有个别未在底下列出的新的音讯。那象征,大量的这个变量在 CGI 1.1 specification 中说明,所以您应该留心探究它。

那是叁个“superglobal”,或然能够描述为机关全局变量。那只可是意味着那它在全部的本子中都有效。在函数或措施中您无需运用 global $_SE瑞鹰VEENCORE; 访问它,就像是同使用 $HTTP_SERVER_VARS 一样。

$HTTP_SERVER_VAWranglerS 包蕴着同等的新闻,不过还是不是四个自行全局变量。(注意: $HTTP_SERVER_VARS 和 $_SE中华VVESportage 是例外的变量,PHP 管理它们的艺术各异。)

风度翩翩旦设置了 register_globals 指令,这个变量也在具备脚本中可用;约等于,分离了 $_SERVER 和 $HTTP_SERVER_VA途乐S 数组。相关音信,请参阅安全的相关章节 使用 Register Globals。这么些单独的全局变量不是半自动全局变量。

你恐怕会意识上边列出的有个别 $_SEOdysseyVECR-V成分并不可用。注意,若是以命令行格局运行PHP,上面列出的要素大致未有立见成效的。

“PHP_SELF”

日前正值执行脚本的文件名,与 document root相关。比释尊讲,在UWranglerL地址为 $_SERVER['PHP_SELF'] 将会赢得 /test.php/foo.bar 那些结果。

要是 PHP 以命令行方式运转,该变量无效。

“argv”

传送给该脚本的参数。当脚本运转在命令行方式时,argv 变量传递给程序 C 语言样式的命令行参数。当调用 GET 方法时,该变量包涵号令的多寡。

“argc”

带有传递给程序的命令行参数的个数。

“GATEWAY_INTERFACE”

服务器使用的 CGI 标准的本子。举例,“CGI/1.1”。

'SERVER_NAME'

现阶段运转脚本所在服务器主机的称号。借使该脚本运转在三个设想主机上,该名称是由非常虚构主机所设置的值决定。

'SERVER_SOFTWARE'

服务器标记的字串,在响应伏乞时的底部中付出。

“SERVER_PROTOCOL”

倡议页面时通讯左券的名目和本子。比方,“HTTP/1.0”。

“REQUEST_METHOD”

拜访页面时的恳求方法。举例:“GET”、“HEAD”,“POST”,“PUT”。

“QUERY_STRING”

查询的字符串。

“DOCUMENT_ROOT”

当前运作脚本所在的文档根目录。在服务器配置文件中定义。

“HTTP_ACCEPT”

脚下倡议的 Accept: 底部的内容。

“HTTP_ACCEPT_CHARSET”

现阶段倡议的 Accept-Charset: 底部的内容。比方:“iso-8859-1,*,utf-8”。

“HTTP_ACCEPT_ENCODING”

如今乞求的 Accept-Encoding: 底部的故事情节。举例:“gzip”。

“HTTP_ACCEPT_LANGUAGE”

时下乞请的 Accept-Language: 尾部的剧情。比如:“en”。

“HTTP_CONNECTION”

日前恳请的 Connection: 尾部的原委。比方:“Keep-Alive”。

“HTTP_HOST”

当下倡议的 Host: 尾部的源委。

“HTTP_REFERER”

链接到当前页面包车型大巴前后生可畏页面包车型地铁 U帕杰罗L 地址。不是具有的客户代理都会设置这一个变量,何况一些还能手工业修正HTTP_REFEREEnclave。因而,那个变量不总是不错真实的。

“HTTP_USER_AGENT”

现阶段号令的 User_Agent: 底部的开始和结果。该字符串注解了访谈该页面包车型客车客户代理的音讯。多个特出的例子是:Mozilla/4.5 [en]澳门金莎娱乐网站, (X11; U; Linux 2.2.9 i586)。您也足以选取 get_browser() 获得那一个音讯。

“REMOTE_ADDR”

正在浏览当前页面客商的 IP 地址。

'REMOTE_HOST'

正在浏览当前页面客户的主机名。反向域名解析基于该顾客的 REMOTE_ADDR。

注: 必得安插 Web 服务器来确立此变量。举个例子 Apache 需求在 httpd.conf 中有 HostnameLookups On。参见 gethostbyaddr()。

“REMOTE_PORT”

客商连接到服务器时所选用的端口。

“scrīpt_FILENAME”

近来施行脚本的断然路线名。

“SERVER_ADMIN”

该值指明了 Apache 服务器配置文件中的 SE锐界VE奥德赛_ADMIN 参数。借使脚本运维在八个设想主机上,则该值是相当虚构主机的值。

“SERVER_PORT”

服务器所使用的端口。默认为“80”。借让你使用 SSL 安全连接,则这些值为您所设置的 HTTP 端口。

“SERVER_SIGNATURE”

含有服务器版本和设想主机名的字符串。

“PATH_TRANSLATED”

日前剧本所在文件系统的主导路径。那是在服务器举行虚拟到实在路线的影象后的结果。

“scrīpt_NAME”

带有当前剧本的门径。那在页面需求针对本人时极其有效。

“REQUEST_URI”

拜访此页面所需的 U途达I。比方,“/index.html”。

“PHP_AUTH_USER”

当 PHP 运维在 Apache 模块格局下,况兼正在采用 HTTP 认证功用,那个变量正是客户输入的客户名。

“PHP_AUTH_PW”

当 PHP 运转在 Apache 模块格局下,並且正在接受 HTTP 认证功效,那么些变量就是顾客输入的密码。

“AUTH_TYPE”

当 PHP 运转在 Apache 模块格局下,何况正在利用 HTTP 认证作用,那么些变量便是表明的档期的顺序。

上述便是本文介绍的PHP获取当前url全体方法,希望对我们具备助于

编辑:编程技术 本文来源:PHP获取当前url的具体方法周全深入分析_php手艺

关键词: