在前端开发中,我们经常需要跳转到其他页面。而在跳转前,有时我们需要获取当前页面的地址。那么在 php 中,如何输出当前页面的地址呢?
对于这个问题,有两种方法可以实现。
方法一:使用 $_server['http_referer'] 变量
$_server['http_referer'] 这个变量可以获取当前页面的前一个 url 地址。它是由浏览器在 http 请求头中发送的。通常情况下,它会包含当前请求所在的页面的完整 url,但有时它也可能为空。
这个方法的代码如下:
$current_url = $_server['http_referer'];echo '当前页面的地址是:' . $current_url;
使用这种方法需要注意的是,$_server['http_referer'] 的值可能会被浏览器篡改或清空,所以这种方法并不是非常可靠。
方法二:使用 $_server['request_uri'] 变量
$_server['request_uri'] 这个变量可以获取当前请求的 uri(uniform resource identifier)地址。它表示当前请求的页面相对于域名的路径,包括查询字符串。使用这个变量可以确保我们获取的是当前页面的地址,而不是前一个页面的地址。
这个方法的代码如下:
$current_url = 'http://' . $_server['http_host'] . $_server['request_uri'];echo '当前页面的地址是:' . $current_url;
使用这种方法需要注意的是,$_server['request_uri'] 中包含查询字符串,如果不需要查询字符串,可以使用 php 的 parse_url 函数来获取纯粹的路径部分,代码如下:
$current_url = 'http://' . $_server['http_host'] . parse_url($_server['request_uri'], php_url_path);echo '当前页面的地址是:' . $current_url;
总结
以上就是在 php 中输出当前页面地址的两种方法。虽然这两种方法各有优缺点,但一般来说使用 $_server['request_uri'] 变量会更加可靠。无论使用哪种方法,都需要注意安全性问题,并避免 xss(跨站脚本)攻击等问题。
以上就是php 输出跳转前地址的详细内容。
