PHP get_头不适用于本地Apache URL

PHP get_头不适用于本地Apache URL,php,apache,http,Php,Apache,Http,我使用get_headers()查看站点是否已启动,一切正常,但当我尝试检查本地站点时,会出现“响应超时”错误。“本地”URL不在“真实”域上,但类似于: http://steve-emachine/WEBSITES_PHP/Sites/HOGSMILL/index.php …其中“steve emachine”是我的机器名。有没有办法在这种URL上使用get_headers()?url在浏览器中可以正常工作,所以很明显,问题在于我不知道HTTP是如何工作的。虽然对我来说,您提到的url格式可

我使用
get_headers()
查看站点是否已启动,一切正常,但当我尝试检查本地站点时,会出现“响应超时”错误。“本地”URL不在“真实”域上,但类似于:

http://steve-emachine/WEBSITES_PHP/Sites/HOGSMILL/index.php

…其中“steve emachine”是我的机器名。有没有办法在这种URL上使用
get_headers()
?url在浏览器中可以正常工作,所以很明显,问题在于我不知道HTTP是如何工作的。

虽然对我来说,您提到的url格式可以工作,但请确保您在操作系统的主机文件中有您正在使用的特定域的条目(在您的例子中是steve emachine)。 要在本地站点上使用get_headers(),可以执行以下操作:

  • 在服务器上添加虚拟主机,名称为local.mysite.com
  • 在操作系统中为该域创建主机条目 127.0.0.1 local.mysite.com
  • 重新启动服务器
  • 在get_headers()中使用$url=可以正常工作

  • 确保在php代码中使用带有http://前缀的完整地址。像这样

    hosts文件位于linux上的/etc/hosts中,看起来像 127.0.0.1本地主机 127.0.1.1 drew-ThinkPad-T410
    127.0.0.1 local.mysite.com

    真奇怪!A刚刚尝试过,如果我没有为给定地址定义虚拟主机,服务器会报告
    服务器已到达MaxClient设置
    日志中的错误。get\u头不一致: