在 PHP 中,使用 $current_url = 'http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]' 获取当前 URL 时,如果网址的协议是 HTTPS,那么代码会包含 HTTPS 协议信息。这是因为 $_SERVER['HTTP_HOST']$_SERVER['REQUEST_URI'] 会返回 HTTPS 的信息。

例如,如果网站地址是 https://www.example.com/page.php,那么 $_SERVER['HTTP_HOST'] 返回 www.example.com,而 $_SERVER['REQUEST_URI'] 返回 /page.php。最终,$current_url 将被赋值为 https://www.example.com/page.php

如果你的网站使用了 HTTPS 协议,并且需要获取没有协议信息的 URL,则需要手动将协议信息替换掉,例如:

$url = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

这样,$url 就会包含 www.example.com/page.php,而不是 https://www.example.com/page.php

PHP 获取当前 URL:HTTPS 协议的影响

原文地址: https://www.cveoy.top/t/topic/npnf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录