Wie zu verwenden file_get_contents() hinter dem proxy?
Wenn wir file_get_contents, was macht PHP verwenden zum auflösen der domain-Namen (DNS??).
Ich Frage, weil ich habe diesen Fehler:
Warnung:
file_get_contents(http://external-domain.com)
[Funktion.file-get-contents]: failed
to open stream: Ein Verbindungsversuch ist
fehlgeschlagen, da die Gegenstelle hat
nicht richtig reagieren nach einem Zeitraum von
Zeit, oder die hergestellte Verbindung war fehlerhaft
da der verbundene host fehlgeschlagen
reagieren. in C:\test.php in Zeile 11
Habe ich es geschafft dieses Problem zu beheben genauen Fehler zuvor, als ich file_get_contents()
auf eine interne URL, d.h. http://localhost:9090
war das problem, dass ich nicht haben, um ein mapping von localhost zu 127.0.0.1 in meine hosts-Datei auf meinem windows-Rechner. Nach dem hinzufügen dieses, ich war in der Lage zu verwenden file_get_contents()
auf interne URLs.
Kann dies behoben werden, in ähnlicher Weise?
Naja, ich fürchte, das ist eine ganz andere Sache, wenn Ihr eine externe domain die DNS-handling sollte nicht das problem sein, sieht aus wie die andere Seite einfach nur ein problem zu reagieren, haben Sie versucht, mit curl?
Die URL, ich bin Zugriff auf korrekte und kann zugegriffen werden durch den browser auf dem server in Ordnung.
Ich kann auf google über die browser-URL auf dem server, und ich versuchte es mit file_get_contents und es kam zurück mit dem gleichen Fehler.
was ist, wenn Sie die IP-Adresse einer externen Website?
InformationsquelleAutor Abs | 2010-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie hinter einem proxy? Wenn dem so ist, werden Sie brauchen, um PHP mitzuteilen, über Sie mit
stream_context_set_default oder indem ein Kontext geschaffen, mit stream_context_create als Dritter Parameter zu file_get_contents.
InformationsquelleAutor bradym
Ich dieses problem hatte, war es, weil sich der Wert default_socket_timeout in der php.ini zu klein war.
Ich würde versuchen, die Verdoppelung der Wert in Ihrem Fall um zu sehen, ob es das Problem behebt.
InformationsquelleAutor Reza Hussain
Ich hatte ein ähnliches problem (aber die Datei auf demselben server), die dauerte Stunden, um herauszufinden. Dies hat den trick dann:
InformationsquelleAutor CodingYourLife
Verwenden Sie einfach diese, wird Ihr problem gelöst.
InformationsquelleAutor Amit Chawla