在前端开发中,我们经常需要跳转到其他页面。而在跳转前,有时我们需要获取当前页面的地址。那么在 PHP 中,如何输出当前页面的地址呢?
对于这个问题,有两种方法可以实现。
方法一:使用 $_SERVER[HTTP_REFERER] 变量
$_SERVER[HTTP_REFERER] 这个变量可以获取当前页面的前一个 URL 地址。它是由浏览器在 HTTP 请求头中发送的。通常情况下,它会包含当前请求所在的页面的完整 URL,但有时它也可能为空。
这个方法的代码如下:
1
2
$current_url = $_SERVER[HTTP_REFERER];
echo 当前页面的地址是: . $current_url;
使用这种方法需要注意的是,$_SERVER[HTTP_REFERER] 的值可能会被浏览器篡改或清空,所以这种方法并不是非常可靠。
方法二:使用 $_SERVER[REQUEST_URI] 变量
$_SERVER[REQUEST_URI] 这个变量可以获取当前请求的 URI(Uniform Resource Identifier)地址。它表示当前请求的页面相对于域名的路径,包括查询字符串。使用这个变量可以确保我们获取的是当前页面的地址,而不是前一个页面的地址。
这个方法的代码如下:
1
2
$current_url = http:// . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI];
echo 当前页面的地址是: . $current_url;
使用这种方法需要注意的是,$_SERVER[REQUEST_URI] 中包含查询字符串,如果不需要查询字符串,可以使用 PHP 的 parse_url 函数来获取纯粹的路径部分,代码如下:
1
2
$current_url = http:// . $_SERVER[HTTP_HOST] . parse_url($_SERVER[REQUEST_URI], PHP_URL_PATH);
echo 当前页面的地址是: . $current_url;
总结
以上就是在 PHP 中输出当前页面地址的两种方法。虽然这两种方法各有优缺点,但一般来说使用 $_SERVER[REQUEST_URI] 变量会更加可靠。无论使用哪种方法,都需要注意安全性问题,并避免 XSS(跨站脚本)攻击等问题。
以上就是php 输出跳转前地址的详细内容,更多请关注php中文网其它相关文章!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有佣金分成!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.77ym.top",如遇到无法解压的请联系管理员!
7. 本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
暂无评论内容