使用 PHP 获取基本 URL
浏览网站的 URL 结构是 PHP 开发的一个关键方面。一个常见的要求是获取基本 URL,它标识您网站的根目录。
解决方案:
要在 PHP 中检索基本 URL,请使用以下代码:
echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
此方法将当前域名 ($_SERVER['SERVER_NAME']) 与请求的路径合并($_SERVER['REQUEST_URI']) 提供完整的基本 URL。
HTTPS 兼容性:
如果您的网站使用 HTTPS,请使用以下函数:
function url(){ return sprintf( "%s://%s%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI'] ); } echo url(); #=> http://127.0.0.1/foo
阿帕奇配置:
为了确保准确的结果,请验证您的 Apache 服务器是否配置正确:
<VirtualHost *> ServerName example.com UseCanonicalName on </VirtualHost>
注意事项:
依赖时在包含用户输入的 HTTP_HOST 键上,请警惕清理和删除可能危及 URL 的任何无效字符 正直。利用 parse_url 函数进行指导。
以上是如何使用 PHP 获取网站的基本 URL?的详细内容。更多信息请关注PHP中文网其他相关文章!