PHP获取当前url的具体方法介绍 |
本文标签:PHP获取当前url 我们今天向大家介绍的是有关PHP获取当前url的函数的具体方法,通过对这个函数方法的了解,进一步加深我们对PHP语言的认识,提高我们的学习水平 。
$url_this = "http://.$_SERVER[SERVER_NAME].:.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];; 则显示 :http://localhost/drupaluser/index.php 服务器变量:$_SERVER 注: 在 PHP 4.1.0 及以后版本使用 。之前的版本,使用 $HTTP_SERVER_VARS 。 $_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(scrīpt locations)的数组 。数组的实体由 web 服务器创建 。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息 。这意味着,大量的这些变量在 CGI 1.1 specification 中说明,所以您应该仔细研究它 。 这是一个“superglobal”,或者可以描述为自动全局变量 。这只不过意味这它在所有的脚本中都有效 。在函数或方法中您不需要使用 global $_SERVER; 访问它,就如同使用 $HTTP_SERVER_VARS 一样 。 $HTTP_SERVER_VARS 包含着同样的信息,但是不是一个自动全局变量 。(注意: $HTTP_SERVER_VARS 和 $_SERVER 是不同的变量,PHP 处理它们的方式不同 。) 如果设置了 register_globals 指令,这些变量也在所有脚本中可用;也就是,分离了 $_SERVER 和 $HTTP_SERVER_VARS 数组 。相关信息,请参阅安全的相关章节 使用 Register Globals 。这些单独的全局变量不是自动全局变量 。 您或许会发现下面列出的某些 $_SERVER 元素并不可用 。注意,如果以命令行方式运行 PHP,下面列出的元素几乎没有有效的(或是没有任何实际意义的) 。 “PHP_SELF” 如果 PHP 以命令行方式运行,该变量无效 。 “argv” “argc” “GATEWAY_INTERFACE” SERVER_NAME SERVER_SOFTWARE “SERVER_PROTOCOL” “REQUEST_METHOD” “QUERY_STRING” “DOCUMENT_ROOT” “HTTP_ACCEPT” “HTTP_ACCEPT_CHARSET” “HTTP_ACCEPT_ENCODING” “HTTP_ACCEPT_LANGUAGE” “HTTP_CONNECTION” “HTTP_HOST” “HTTP_REFERER” “HTTP_USER_AGENT” “REMOTE_ADDR” REMOTE_HOST 注: 必须配置 Web 服务器来建立此变量 。例如 Apache 需要在 httpd.conf 中有 HostnameLookups On 。参见 gethostbyaddr() 。 “REMOTE_PORT” “scrīpt_FILENAME” “SERVER_ADMIN” “SERVER_PORT” “SERVER_SIGNATURE” “PATH_TRANSLATED” “scrīpt_NAME” “REQUEST_URI” “PHP_AUTH_USER” “PHP_AUTH_PW” “AUTH_TYPE” 以上就是本文介绍的PHP获取当前url全部方法,希望对大家有所帮助 文章来源:http://hi.baidu.com/%B0%AE%CE%D2%B5%C4%D6%B4%D7%C5/blog/item/0d310a629be8b7d7e6113abf.html |