首页 >后端开发 >php教程 >如何使用 PHP 获取网站的基本 URL?

如何使用 PHP 获取网站的基本 URL?

DDD
DDD原创
2024-12-03 13:40:14527浏览

How Can I Get My Website's Base URL Using PHP?

使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn