这是代码:
if (isset($_SERVER['HTTP_HOST']) === TRUE) {
$host = $_SERVER['HTTP_HOST'];
}
Run Code Online (Sandbox Code Playgroud)
如何在if语句中的行上获得"Undefined index HTTP_HOST"?我的意思是,在使用之前检查索引设置.
为什么有时不设置HTTP_HOST?
实施不当的浏览器可能会忽略发送 que 主机标头信息,请尝试以下示例:
telnet myphpserver.com 80
> GET / <enter><enter>
Run Code Online (Sandbox Code Playgroud)
在这种情况下 $_SERVER['HTTP_HOST'] 没有分配值,在这种情况下你可以使用 $_SERVER['SERVER_NAME'] 但前提是 $_SERVER['HTTP_HOST'] 为空,因为没有相同的。
如果您在浏览器上运行,则必须始终设置 HTTP_HOST...那么无需检查...简单地说,
$host = $_SERVER['HTTP_HOST'];
Run Code Online (Sandbox Code Playgroud)
足够
| 归档时间: |
|
| 查看次数: |
31254 次 |
| 最近记录: |