PHP file_get_contents funktioniert nicht auf localhost

Arbeite ich an meiner website vom localhost (http://172.16.65.1/) einen MAMP server auf OSX.

Ich möchte, laden einige JSON von Google und einige einfache tests, die mir zeigen, ich habe hier ein problem..

echo file_get_contents("http://www.google.com"); //FAILS
//PHP log: [07-Dec-2011 23:09:21] PHP Warning:  file_get_contents(http://www.google.com) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: Host is down in /Applications/MAMP/htdocs/-tests/get-json.php on line 3
echo file_get_contents("http://www.yahoo.com"); //FAILS

//echo file_get_contents("http://localhost"); //WORKS
//echo file_get_contents("http://172.16.65.1/"); //WORKS - My MAMP server

Was kann ich dagegen tun?
Es funktioniert gut auf meinem host-Provider-server.

  • Welche version von MAMP verwenden Sie?
  • Die Chancen sind google lehnen gegebenenfalls Anfragen ab, die über file_get_contents b/c eine richtige "user-agent" wurde noch nicht definiert haben, müssen Sie möglicherweise verwenden, curl; us3.php.net/curl
  • MAMP 1.9.4
  • Präzision, die das gleiche problem mit Curl. Hat nichts zu tun mit Google jede URL, die mit nichts zurück. Ich Wette, es ist mein ISP.
  • Finden Sie eine der anderen Lösungen zu sorgen und die allow_url_fopen ist wahr.
  • Können Sie versuchen, mit file_get_contents mit einer numerischen ip-Adresse die website und sehen, ob das funktioniert?

InformationsquelleAutor FFish | 2011-12-07
Schreibe einen Kommentar