gpt4 book ai didi

php - 获取 PHP 中的完整 URL

转载 作者:IT老高 更新时间:2023-10-28 11:35:37 25 4
gpt4 key购买 nike

我使用此代码获取完整的 URL:

$actual_link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

问题是我在 .htaccess 中使用了一些掩码,所以我们在 URL 中看到的并不总是文件的真实路径。

我需要的是获取 URL,写在 URL 中的内容,不多也不少——完整的 URL。

我需要知道它在网络浏览器导航栏中的显示方式,而不是服务器上文件的真实路径。

最佳答案

看看$_SERVER['REQUEST_URI'],即

$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

(注意双引号的字符串语法是perfectly correct)

如果你想同时支持 HTTP 和 HTTPS,你可以使用

$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

编者注:使用此代码具有安全隐患。客户端可以将 HTTP_HOST 和 REQUEST_URI 设置为它想要的任意值。

关于php - 获取 PHP 中的完整 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6768793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com