使用 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']) && $_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中文网其他相关文章!