2012-01-08 27 views
2

工作我使用get_headers(),看看網站都漲不跌,這一切都很好,但是當我嘗試和檢查我的本地網站,我得到一個「響應超時」的錯誤。 「本地」的網址是不是「真正的」域名,但這樣的:PHP get_headers不是本地的Apache網址

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

...其中「史蒂夫-的eMachine」是我的機器名。有沒有什麼辦法在這種URL上使用get_headers()?這些URL在瀏覽器中正常工作,所以顯然只是我對HTTP如何工作的無知,這是問題所在。

+0

真奇怪!一個剛剛試了一下,如果我有一個給定的地址沒有定義虛擬主機,服務器報告'服務器在它的日誌達到MaxClients的setting'錯誤。 – 2012-01-08 21:37:43

+0

get_headers不一致:http://stackoverflow.com/questions/12781795/get-headers-inconsistency – Baba 2012-10-08 15:35:26

回答

0

雖然對於我來說,你提到的url格式正在工作,請確保你已經在你的操作系統的hosts文件中輸入了你正在使用的特定域(在你的情況下是steve-emachine)。 要使用get_headers()在本地站點,你可以這樣做:

  1. 添加虛擬主機服務器上,與像在操作系統中爲local.mysite.com
  2. 製作主機條目一些名域 127.0.0.1 local.mysite.com
  3. 重新啓動服務器
  4. 使用$ URL = http://local.mysite.com在get_headers(),它會正常工作。
0

請確保您在php代碼中使用帶有http://前綴的完整地址。像這樣

http://local.mysite.com

hosts文件在/ etc /在Linux主機上,看起來像 127.0.0.1本地主機127.0.1.1 提請-的ThinkPad-T410 127.0.0.1 local.mysite.com