使用 PHP 获取基本 URL
在本地开发环境中工作时,检索基本 URL 可能是一项常见任务。在 Windows Vista 上的 XAMPP 中,基本 URL 通常采用 http://127.0.0.1/test_website/ 的形式。本文演示如何使用 PHP 检索此基本 URL。
使用 $_SERVER 变量
一种有效的方法是利用 $_SERVER 预定义变量,它提供信息关于当前的请求。要获取基本 URL,您可以使用以下代码:
echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
支持 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();
阿帕奇配置
为了确保您可以安全地使用SERVER_NAME密钥,建议正确配置Apache。将以下行添加到您的 Apache 虚拟主机配置中:
<VirtualHost *> ServerName example.com UseCanonicalName on </VirtualHost>
使用 HTTP_HOST 时的注意
如果您依赖包含用户输入的 HTTP_HOST 密钥,则必须仔细消毒。删除域名中不允许的任何无效字符。请参阅 PHP 的 parse_url 函数以获取指导。
以上是如何在 PHP 中检索基本 URL 以进行本地开发?的详细内容。更多信息请关注PHP中文网其他相关文章!