php 怎么获取当前url
-
在PHP中,我们可以使用$_SERVER[‘REQUEST_URI’]变量来获取当前URL。下面是一个示例代码:
“`
$currentUrl = ‘http’;
if(isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’){
$currentUrl .= ‘s’;
}
$currentUrl .= ‘://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];echo $currentUrl;
“`这段代码首先检查$_SERVER[‘HTTPS’]变量,如果它存在且值为’on’,则说明当前使用的是HTTPS协议,我们将$currentUrl变量的值开头加上’s’。然后将$_SERVER[‘HTTP_HOST’]变量的值(即当前域名)和$_SERVER[‘REQUEST_URI’]变量的值(即当前页面路径和查询参数)拼接起来,得到完整的当前URL。
以上代码可以让我们得到当前页面的URL,例如:http://www.example.com/page.php?id=123。如果需要在其他地方使用当前URL,只需将代码放在需要获取URL的地方即可。
希望这个回答对你有帮助!
2年前 -
如何通过PHP获取当前URL?
在PHP中,可以使用以下几种方法来获取当前URL:
1. 使用$_SERVER[‘PHP_SELF’]
$_SERVER[‘PHP_SELF’] 可以获取当前脚本的文件名。通过结合 $_SERVER[‘HTTP_HOST’] 可以获取完整的URL。例如:$url = “http://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘PHP_SELF’];
echo $url;这将输出类似于 “http://www.example.com/index.php” 的当前URL。
2. 使用$_SERVER[‘REQUEST_URI’]
$_SERVER[‘REQUEST_URI’] 可以获取完整的URL路径和查询字符串。例如:$url = “http://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo $url;这将输出完整的当前URL,包括查询字符串。
3. 使用$_SERVER[‘SCRIPT_URI’]
$_SERVER[‘SCRIPT_URI’] 是一个非标准的服务器变量,仅在一些服务器上可用。它提供了当前正在执行的脚本的完整URL。例如:$url = $_SERVER[‘SCRIPT_URI’];
echo $url;这将输出完整的当前URL。
4. 使用filter_input()函数
filter_input()函数可以用于获取请求的URL。例如:$url = filter_input(INPUT_SERVER, ‘REQUEST_URI’);
echo $url;这将输出当前URL。
5. 使用htaccess重写
如果通过.htaccess文件进行了URL重写处理,以上方法可能无法准确获取当前URL。在此情况下,可以使用$_SERVER[‘HTTPS’] 和$_SERVER[‘HTTP_HOST’] 来获取当前URL。例如:$http = ($_SERVER[‘HTTPS’] == ‘on’) ? ‘https://’ : ‘http://’;
$url = $http . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo $url;通过上述方法,你可以轻松地获取当前URL,无论是否有URL重写规则。
注意:在使用上述方法之前,需要确保服务器配置正确,并且使用了正确的重写规则。
2年前 -
获取当前URL有多种方法,以下是其中的几种常用方法:
1. 使用$_SERVER[‘REQUEST_URI’]获取当前URL:
在PHP中,可以使用$_SERVER[‘REQUEST_URI’]全局变量来获取当前的URL。$_SERVER[‘REQUEST_URI’]是一个包含了查询字符串的相对URL,例如/index.php?page=1。可以使用这个方法来获取当前的URL。
示例代码如下:
“`php
$url = $_SERVER[‘REQUEST_URI’];
echo “当前URL是:” . $url;
“`2. 使用$_SERVER[‘PHP_SELF’]获取当前URL:
另一种常用的方法是使用$_SERVER[‘PHP_SELF’]全局变量来获取当前的URL。$_SERVER[‘PHP_SELF’]返回的是当前执行脚本的文件名,例如/index.php。
示例代码如下:
“`php
$url = $_SERVER[‘PHP_SELF’];
echo “当前URL是:” . $url;
“`3. 使用$_SERVER[‘SCRIPT_NAME’]获取当前URL:
$_SERVER[‘SCRIPT_NAME’]与$_SERVER[‘PHP_SELF’]类似,都返回当前执行脚本的文件名。但是$_SERVER[‘SCRIPT_NAME’]返回的是相对于网站根目录的路径,例如/index.php。
示例代码如下:
“`php
$url = $_SERVER[‘SCRIPT_NAME’];
echo “当前URL是:” . $url;
“`4. 使用$_SERVER[‘HTTP_HOST’]获取当前URL的主机名:
若要获取当前URL的主机名,可以使用$_SERVER[‘HTTP_HOST’]全局变量。例如,假设当前URL是https://www.example.com/index.php,那么$_SERVER[‘HTTP_HOST’]将返回www.example.com。
示例代码如下:
“`php
$host = $_SERVER[‘HTTP_HOST’];
echo “当前URL的主机名是:” . $host;
“`综上所述,以上是获取当前URL的几种常用方法,可以根据实际需求选择合适的方式来获取当前URL。
2年前