php怎么获取当前URL
-
要获取当前URL,可以使用PHP的内置变量`$_SERVER[‘REQUEST_URI’]`。
具体的代码如下:
“`php
$url = $_SERVER[‘REQUEST_URI’];
echo $url;
“`以上代码将会输出当前页面的URL地址。
需要注意的是,`$_SERVER[‘REQUEST_URI’]`返回的是相对于主机的路径,而不是完整的URL。如果需要获取完整的URL,包括协议和主机名等信息,可以结合使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`,如下所示:
“`php
$url = ‘http://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo $url;
“`这样就能够获取到包含协议和主机名的完整URL了。
另外,如果需要获取当前页面的URL参数,可以使用`$_SERVER[‘QUERY_STRING’]`,如下所示:
“`php
$queryString = $_SERVER[‘QUERY_STRING’];
echo $queryString;
“`以上代码将会输出当前页面的URL参数部分。如果没有参数,则输出为空。
综上所述,要获取当前URL,可以使用`$_SERVER[‘REQUEST_URI’]`或者结合使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`。还可以使用`$_SERVER[‘QUERY_STRING’]`获取URL参数部分。
2年前 -
在PHP中,可以使用$_SERVER[‘REQUEST_URI’] 来获取当前URL。$_SERVER 是一个PHP的超全局变量,用于存储有关服务器和请求的信息。
以下是获取当前URL的方法:
1. 使用$_SERVER[‘REQUEST_URI’]:
“`
$url = $_SERVER[‘REQUEST_URI’];
“`
这将返回完整的URL,包括域名、路径和查询参数。2. 使用$_SERVER[‘HTTP_HOST’] 和 $_SERVER[‘REQUEST_URI’]:
“`
$url = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
“`
这将返回完整的URL,不包括协议。3. 使用$_SERVER[‘PHP_SELF’] 和 $_SERVER[‘QUERY_STRING’]:
“`
$url = $_SERVER[‘PHP_SELF’];
if ($_SERVER[‘QUERY_STRING’]) {
$url .= ‘?’ . $_SERVER[‘QUERY_STRING’];
}
“`
这将返回除域名外的路径和查询参数。4. 使用$_SERVER[‘SCRIPT_NAME’] 和 $_SERVER[‘QUERY_STRING’]:
“`
$url = $_SERVER[‘SCRIPT_NAME’];
if ($_SERVER[‘QUERY_STRING’]) {
$url .= ‘?’ . $_SERVER[‘QUERY_STRING’];
}
“`
这将返回除域名外的路径和查询参数,不包括PHP文件。5. 使用$_SERVER[‘HTTPS’]、$_SERVER[‘SERVER_NAME’] 和 $_SERVER[‘REQUEST_URI’]:
“`
$url = ($_SERVER[‘HTTPS’] ? ‘https’ : ‘http’) . ‘://’ . $_SERVER[‘SERVER_NAME’] . $_SERVER[‘REQUEST_URI’];
“`
这将返回完整的URL,包括协议和域名。以上是获取当前URL的几种常用方法。根据具体的需求,可以选择其中一种方法来使用。无论是获取完整的URL还是仅获取路径和查询参数,都可以根据实际情况来选择适合的方法。
2年前 -
获取当前URL,可以使用PHP的$_SERVER超全局变量中的PHP_SELF和HTTP_HOST来实现。
下面是获取当前URL的方法和操作流程:
1. 使用PHP的$_SERVER超全局变量获取当前URL的方法是:
“`
$currentURL = “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’];
“`2. 这个方法将$_SERVER[‘HTTP_HOST’]和$_SERVER[‘PHP_SELF’]连接起来,得到完整的URL。
3. 解释一下这两个变量的含义:
– $_SERVER[‘HTTP_HOST’]:存储着当前URL的域名部分,比如www.example.com。
– $_SERVER[‘PHP_SELF’]:存储着当前URL除域名部分以外的路径部分,比如/index.php。4. 将获取到的URL赋值给变量$currentURL,并将其打印出来,以便验证执行结果:
“`
echo $currentURL;
“`5. 将以上代码放入一个PHP脚本中,保存为.php文件,通过浏览器访问该文件即可看到当前URL。
下面是代码示例:
“`
“`这样就可以获取到当前URL了。需要注意的是,获取的URL是当前页面的URL,如果页面通过重定向或其他方式跳转,那么获取到的URL会是跳转后的URL。
2年前