php 怎么获取网址
-
PHP获取网址的方法有多种,下面列举常用的几种方式:
1. 使用$_SERVER超全局变量
在PHP中,可以通过$_SERVER超全局变量来获取当前页面的网址。具体操作如下:
$url = $_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
echo $url;
这样就可以获取到当前页面的完整网址。2. 使用$_SERVER[“SCRIPT_NAME”]和$_SERVER[“PHP_SELF”]
这两个变量可以获取当前脚本的路径和文件名,可以通过字符串拼接来获取当前页面的网址。具体操作如下:
$uri = $_SERVER[“PHP_SELF”];
$url = $_SERVER[‘HTTP_HOST’] . $uri;
echo $url;
这样就可以获取到当前页面的完整网址。3. 使用$_SERVER[“REQUEST_SCHEME”]、$_SERVER[“SERVER_NAME”]和$_SERVER[“SERVER_PORT”]
这三个变量可以获取协议、域名和端口号,可以通过字符串拼接来获取当前页面的完整网址。具体操作如下:
$scheme = $_SERVER[“REQUEST_SCHEME”];
$host = $_SERVER[“SERVER_NAME”];
$port = $_SERVER[“SERVER_PORT”];
$url = $scheme . “://” . $host . “:” . $port;
echo $url;
这样就可以获取到当前页面的完整网址。4. 使用$_SERVER[“HTTP_REFERER”]
$_SERVER[“HTTP_REFERER”]变量存储了来源页面的网址,可以通过它来获取当前页面的网址。具体操作如下:
$url = $_SERVER[“HTTP_REFERER”];
echo $url;
请注意,$_SERVER[“HTTP_REFERER”]不一定存在或者可靠,因为有些浏览器可能会禁止发送来源信息。总结一下,以上是常用的几种获取网址的方法,根据实际需求选择合适的方式即可。
2年前 -
在PHP中,可以使用`$_SERVER`全局数组来获取网址。常用的获取网址的方法有以下5种:
1. 获取当前页面的完整网址:
“`php
$url = “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
echo $url;
“`2. 获取当前页面的网址,不包括查询字符串:
“`php
$url = “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’];
echo $url;
“`3. 获取当前页面的网址,不包括文件名和查询字符串:
“`php
$url = “http://”.$_SERVER[‘HTTP_HOST’].dirname($_SERVER[‘PHP_SELF’]);
echo $url;
“`4. 获取当前页面的网址,不包括查询字符串和文件名:
“`php
$url = “http://”.$_SERVER[‘HTTP_HOST’].dirname($_SERVER[‘PHP_SELF’]).”/”;
echo $url;
“`5. 获取当前页面的网址,包括协议和端口号:
“`php
$url = (!empty($_SERVER[‘HTTPS’]) ? ‘https’ : ‘http’) . ‘://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo $url;
“`通过以上方法,您可以方便地获取到当前页面的网址,根据需要选择适合的方法来使用。
2年前 -
要获取网址,可以通过以下方法和操作流程来实现:
1. 使用PHP内置函数获取当前网址:
“`php
$currentUrl = ”;
if (isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’) {
$currentUrl = “https://”;
} else {
$currentUrl = “http://”;
}
$currentUrl .= $_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
“`上述代码首先判断是否使用了HTTPS协议,然后根据情况拼接URL。
2. 获取不包含参数的网址:
如果你只需要获取不包含参数的纯净网址,可以使用以下代码:
“`php
$currentUrl = explode(‘?’, $currentUrl)[0];
“`这段代码通过使用`explode`函数将URL按照参数分隔符进行分割,并只保存分割后的第一部分。
3. 获取包含参数的网址:
如果你需要获取包含参数的完整网址,可以直接使用`$_SERVER[‘REQUEST_URI’]`变量:
“`php
$currentUrlWithQuery = $_SERVER[‘REQUEST_URI’];
“`这个变量会保存完整的请求URL,包括参数部分。
4. 获取完整的URL(包括协议、主机和路径):
如果你想要获取完整的URL,包括协议、主机和路径,可以使用以下代码:
“`php
$fullUrl = ”;
if (isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’) {
$fullUrl = “https://”;
} else {
$fullUrl = “http://”;
}
$fullUrl .= $_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
“`上述代码与第一点中的获取当前网址的代码类似,只是将结果保存到了`$fullUrl`变量中。
总结:
以上是获取网址的几种方法和操作流程。根据需要,你可以选择获取当前网址、纯净网址、带参数的网址,或者完整的URL。通过使用`$_SERVER`全局变量,结合相关的PHP内置函数,可以轻松地获取所需的网址信息。
2年前