PHP get_headers不处理本地Apache URL

时间:2012-01-08 21:16:27

标签: php apache http

我正在使用get_headers()查看网站是否已启动,并且一切正常,但当我尝试检查我的本地网站时,我收到“响应超时”错误。 “本地”网址不在“真实”域名中,但类似于:

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

...'steve-emachine'是我的机器名称。有没有办法在这种URL上使用get_headers()?这些URL在浏览器中运行良好,所以显然我对HTTP的工作方式一无所知就是问题。

2 个答案:

答案 0 :(得分:0)

虽然对我来说,您提到的网址格式正在运行,请确保您在操作系统的hosts文件中输入您正在使用的特定域(在您的情况下使用steve-emachine)。 要在本地站点上使用get_headers(),您可以执行以下操作:

  1. 在您的服务器上添加虚拟主机,其名称如local.mysite.com
  2. 在您的操作系统中为该域创建主机条目 127.0.0.1 local.mysite.com
  3. 重新启动服务器
  4. 在get_headers()中使用$ url = http://local.mysite.com,它会正常工作。

答案 1 :(得分:0)

确保在php代码中使用带有http://前缀的完整地址。喜欢这个

http://local.mysite.com

主机文件位于linux上的/ etc / hosts中,看起来像 127.0.0.1 localhost 127.0.1.1绘制了ThinkPad-T410 127.0.0.1 local.mysite.com