- Verwendung des Proxys mit file_get_contents
Erhalte ich die Daten für meine Anwendung von einer website, sagen x.com.
Ich verwende die php-Funktion file_get_contents() zum abrufen der Daten.
Es ist sicher, dass mein server die ip-Adresse wird angezeigt x.com 's logs.
Gibt es eine Möglichkeit, um sich zu verstecken meine server ip ohne proxy?
Wenn ich einen proxy ,wie es mit file_get_contents() ?
Brauche ich, um die Anfrage zu senden, die in HTTP-POST und HTTP-GET-Methoden
file_get_contents nehmen param stream_or_context mit es können Sie Ihre proxy-in es finden Sie in diesem php.net/manual/en/context.http.php
das habe ich versucht ,aber ich bekam die folgende Fehlermeldung, dass die content-length nicht angegeben ist .Also gab ich die Argumente, die content-length und offset .Aber noch ist es nicht zu arbeiten .
die server-Seite-immer wissen, Ihre ip-Adresse und es kann nicht der exchange-Daten mit Ihnen (ich meine, http). in einigen Fällen können Sie einen header wie X-Forward-For:
welche Art von proxy Sie verwenden
versuchen, um einen für dich
das habe ich versucht ,aber ich bekam die folgende Fehlermeldung, dass die content-length nicht angegeben ist .Also gab ich die Argumente, die content-length und offset .Aber noch ist es nicht zu arbeiten .
die server-Seite-immer wissen, Ihre ip-Adresse und es kann nicht der exchange-Daten mit Ihnen (ich meine, http). in einigen Fällen können Sie einen header wie X-Forward-For:
fakeip
sagen Ihren server fakeip, aber der server-Seite würde bestimmen, welche ip zu verwendenwelche Art von proxy Sie verwenden
versuchen, um einen für dich
InformationsquelleAutor Jinu Joseph Daniel | 2013-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
test.php mit http://ifconfig.me/ip
code geändert http://www.php.net/manual/en/function.file-get-contents.php
mit Hilfe des post - stackoverflow.com/questions/2445276/...
Getestet habe ich es auf meinem server..und aufgefordert wird eine Datei auf dem gleichen server und überprüft die logs..In den logs meiner server-ip ist sichtbar 🙁
es scheint, dass der proxy-server Hinzugefügt, Ihre ip zu X-Forward-For " und Ihr server verwendet, es
versteckt auf der Grundlage, wie Sie Ihre server-side-Lesen Sie Ihre ip-Adresse. Sie können eine benutzerdefinierte Weise, wenn Sie es wissen
InformationsquelleAutor farmer1992
Stimme definitiv mit farmer1992.
Für alle Probleme mit
file_get_contents
über SSL + proxy, es gibt einen bekannten Fehler mit der PHP-stream_context_create:https://bugs.php.net/bug.php?id=63519
Glücklicherweise ist die Abhilfe ist einfach. Im Grunde Kontext Schöpfer immer verwirrt, wenn in der Analyse einer "https" Ziel-URL, um sowohl die proxy-und SSL configs. Sie müssen nur legen Sie die SNI_server_name in der SSL config:
Hoffentlich rettet jemand etwas Zeit!
Undefined var $params
...Danke. $params ist nur die POST-Parameter, die Sie beabsichtigen zu senden an den server. Ich fügte hinzu, eine klärende Erklärung oben.
Undefinierte variable $domain
Danke. Ich habe oben korrigiert dieses. Was war
$domain
ist jetzt$sniServer
.InformationsquelleAutor Jon Weers