PHP 获取当前 URL:HTTPS 协议的影响
在 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。
原文地址: https://www.cveoy.top/t/topic/npnf 著作权归作者所有。请勿转载和采集!