php 怎么获取当前链接地址
-
在PHP中,可以通过`$_SERVER`全局变量来获取当前链接地址。具体的方法是使用`$_SERVER[‘REQUEST_URI’]`可以获取到当前页面的路径部分,再加上`$_SERVER[‘HTTP_HOST’]`可以获取到当前页面的域名部分,将它们拼接起来就可以获取到完整的当前链接地址。
例如,如果当前页面的路径为`/example.php`,域名为`example.com`,那么通过以下代码可以获取到当前链接地址:
“`php
$currentUrl = ‘http://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo $currentUrl;
“`以上代码会输出`http://example.com/example.php`,即当前链接地址。
注意,`$_SERVER[‘REQUEST_URI’]`获取到的是相对于域名的路径部分,如果当前链接有查询参数,也会包含在内。如果只想获取到路径部分,可以使用`parse_url()`函数进行解析。
“`php
$currentUrl = ‘http://’ . $_SERVER[‘HTTP_HOST’] . parse_url($_SERVER[‘REQUEST_URI’], PHP_URL_PATH);
echo $currentUrl;
“`以上代码会输出`http://example.com/example.php`,即去除了查询参数的当前链接地址。
另外,还可以使用`$_SERVER[‘SCRIPT_NAME’]`获取当前执行脚本的路径部分。
“`php
$currentUrl = ‘http://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘SCRIPT_NAME’];
echo $currentUrl;
“`以上代码会输出`http://example.com/example.php`,即当前执行脚本的路径部分。
总之,通过使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`或`$_SERVER[‘SCRIPT_NAME’]`,可以获取到当前链接的完整地址或路径部分。
2年前 -
如何在PHP中获取当前链接地址
在PHP中,可以使用一系列方法和函数来获取当前链接地址,以下是一些常用的方法:
1. 使用$_SERVER[‘PHP_SELF’]
最简单的方法是使用$_SERVER[‘PHP_SELF’]来获取当前链接地址。$_SERVER是一个包含了服务端环境信息的全局变量。PHP_SELF是$_SERVER中的一个元素,它包含了当前正在执行脚本的文件名。通过将$_SERVER[‘PHP_SELF’]赋值给一个变量,即可获取当前链接地址。示例代码:
“`
$currentURL = $_SERVER[‘PHP_SELF’];
echo $currentURL;
“`这将输出当前链接地址,例如:/index.php。
2. 使用$_SERVER[‘REQUEST_URI’]
$_SERVER[‘REQUEST_URI’]也是一个可以获取当前链接地址的变量。它包含了完整的URL路径及查询字符串。示例代码:
“`
$currentURL = $_SERVER[‘REQUEST_URI’];
echo $currentURL;
“`这将输出当前链接地址,例如:/index.php?id=123。
3. 使用$_SERVER[‘SCRIPT_NAME’]
$_SERVER[‘SCRIPT_NAME’]可以获取当前脚本的路径。与$_SERVER[‘PHP_SELF’]类似,但不包含任何查询字符串。示例代码:
“`
$currentURL = $_SERVER[‘SCRIPT_NAME’];
echo $currentURL;
“`这将输出当前链接地址,例如:/index.php。
4. 使用$_SERVER[‘HTTPS’]和$_SERVER[‘SERVER_NAME’]
如果想获取完整的https链接地址,可以结合使用$_SERVER[‘HTTPS’]和$_SERVER[‘SERVER_NAME’]。示例代码:
“`
if(isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’) {
$protocol = ‘https://’;
} else {
$protocol = ‘http://’;
}
$currentURL = $protocol . $_SERVER[‘SERVER_NAME’] . $_SERVER[‘REQUEST_URI’];
echo $currentURL;
“`这将输出当前链接地址,例如:https://example.com/index.php?id=123。
5. 使用parse_url()函数
另一个获取当前链接地址的方法是使用parse_url()函数。它将一个URL解析为其组成部分,并返回一个关联数组。示例代码:
“`
$url = ‘http://example.com/index.php?id=123’;
$parsedURL = parse_url($url);
$currentURL = $parsedURL[‘scheme’] . ‘://’ . $parsedURL[‘host’] . $parsedURL[‘path’] . ‘?’ . $parsedURL[‘query’];
echo $currentURL;
“`这将输出当前链接地址,例如:http://example.com/index.php?id=123。
综上所述,以上是在PHP中获取当前链接地址的五种常用方法。根据实际需求,选择合适的方法即可。
2年前 -
如何获取当前链接地址
在PHP中,可以通过使用$_SERVER[‘REQUEST_URI’]来获取当前链接地址。
$_SERVER是一个包含服务器和执行环境信息的数组,在其中$_SERVER[‘REQUEST_URI’]表示当前页面的URI地址。
可以通过以下步骤获取当前链接地址:
1. 打开一个PHP文件,并在其中添加以下代码:
“`php
$currentLink = $_SERVER[‘REQUEST_URI’];
echo “当前链接地址是:” . $currentLink;
“`2. 保存文件并在浏览器中访问该PHP文件。你将看到类似以下输出:
“`
当前链接地址是:/example.php
“`这是当前文件的URI地址。
下面是获取当前链接地址的更多信息和方法:
1. 获取完整的URL地址:
“`php
$currentURL = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo “完整的URL地址是:” . $currentURL;
“`使用$_SERVER[‘HTTP_HOST’]获取主机名(域名),并与$_SERVER[‘REQUEST_URI’]结合起来得到完整的URL地址。
2. 获取当前页面的协议:
“`php
$currentProtocol = $_SERVER[‘REQUEST_SCHEME’];
echo “当前页面的协议是:” . $currentProtocol;
“`使用$_SERVER[‘REQUEST_SCHEME’]可以获取当前页面使用的协议,如http或https。
3. 获取当前页面的方法(GET或POST):
“`php
$currentMethod = $_SERVER[‘REQUEST_METHOD’];
echo “当前页面的方法是:” . $currentMethod;
“`使用$_SERVER[‘REQUEST_METHOD’]可以获取当前页面使用的方法,GET或POST。
4. 获取当前页面的查询字符串:
“`php
$queryString = $_SERVER[‘QUERY_STRING’];
echo “查询字符串是:” . $queryString;
“`使用$_SERVER[‘QUERY_STRING’]可以获取当前页面的查询字符串。
5. 获取当前页面的文件路径:
“`php
$filePath = $_SERVER[‘SCRIPT_FILENAME’];
echo “文件路径是:” . $filePath;
“`使用$_SERVER[‘SCRIPT_FILENAME’]可以获取当前页面的文件路径。
总结:
通过使用$_SERVER[‘REQUEST_URI’],我们可以轻松地获取当前的链接地址。除了$_SERVER[‘REQUEST_URI’]之外,还有其他相关的服务器变量可以帮助我们获取更多的链接地址信息,例如主机名、协议、方法、查询字符串和文件路径等。根据实际需要,我们可以选择使用适合的服务器变量来获取所需的链接地址信息。
2年前