首页 > 后端开发 > php教程 > PHP中如何高效获取Base URL?

PHP中如何高效获取Base URL?

DDD
发布: 2024-12-01 17:09:11
原创
134 人浏览过

How Can I Efficiently Obtain the Base URL in PHP?

使用 PHP 获取基本 URL

在 PHP 等 Web 开发环境中,获取基本 URL 对于各种目的来说都是必不可少的。本文探讨了如何有效地完成此任务。

要检索基本 URL,建议的方法是利用 $_SERVER 预定义变量。通过组合 SERVER_NAME 和 REQUEST_URI 键,此方法提供了一种可靠且准确的方法来构造基本 URL。下面是一个示例实现:

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>
登录后复制

这个简单的代码连接协议 (http://)、服务器名称 (127.0.0.1) 和请求 URI (/test_website/) 以生成基本 URL:http ://127.0.0.1/test_website/.

对于涉及 HTTPS 的情况,修改后的函数 url()可以使用:

function url(){
  return sprintf(
    "%s://%s%s",
    isset($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
    $_SERVER['SERVER_NAME'],
    $_SERVER['REQUEST_URI']
  );
}
echo url();
#=> http://127.0.0.1/foo
登录后复制

为了确保 SERVER_NAME 密钥的可靠使用,正确配置 Apache 至关重要。以下配置片段举例说明了此设置:

<VirtualHost *>
    ServerName example.com
    UseCanonicalName on
</VirtualHost>
登录后复制

此外,如果依赖 HTTP_HOST 键,则应在使用前谨慎清理用户输入。 PHP parse_url 函数提供了处理此类数据的综合示例。

以上是PHP中如何高效获取Base URL?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板