L'utilisation d'un proxy avec file_get_contents
Je suis l'obtention de données de mon application à partir d'un site web, dites x.com.
J'utilise le php de la fonction file_get_contents() pour extraire les données.
C'est sûr que , de mon serveur l'adresse ip sera affichée dans x.com 'les journaux.
Est-il possible de masquer mon ip du serveur sans utiliser de proxy?
Si j'ai un proxy ,comment l'utiliser avec file_get_contents() ?
J'ai besoin d'envoyer la requête HTTP POST et GET HTTP méthodes
file_get_contents prendre un param stream_or_context avec elle, vous pouvez mettre votre proxy dans il voir ce php.net/manual/en/context.http.php
j'ai essayé ,mais j'ai l'erreur suivante que la longueur du contenu n'est pas précisé .Je lui ai donc donné les arguments de la longueur du contenu et de l'offset .Mais ce n'est pas de travail .
le côté serveur toujours connaître votre ip ou elle ne peut pas échanger des données avec vous (je veux dire, http). dans certains cas, vous pouvez mettre un en-tête comme X-vers l'Avant-Pour:
ce type de proxy utilisez-vous
essayer de faire un pour toi
j'ai essayé ,mais j'ai l'erreur suivante que la longueur du contenu n'est pas précisé .Je lui ai donc donné les arguments de la longueur du contenu et de l'offset .Mais ce n'est pas de travail .
le côté serveur toujours connaître votre ip ou elle ne peut pas échanger des données avec vous (je veux dire, http). dans certains cas, vous pouvez mettre un en-tête comme X-vers l'Avant-Pour:
fakeip
de dire à votre serveur fakeip, cependant le côté serveur serait de déterminer les ip à utiliserce type de proxy utilisez-vous
essayer de faire un pour toi
OriginalL'auteur Jinu Joseph Daniel | 2013-01-26
Vous devez vous connecter pour publier un commentaire.
test.php à l'aide de http://ifconfig.me/ip
code modifié à partir de http://www.php.net/manual/en/function.file-get-contents.php
à l'aide de la poste stackoverflow.com/questions/2445276/...
Je l'ai testé sur mon serveur..et ont demandé un fichier sur le même serveur et vérifié les journaux..Dans les logs de mon serveur ip est visible 🙁
il semble que le serveur proxy ajouté votre adresse ip pour X-vers l'Avant-Pour et votre serveur utilisé
cacher basé sur la façon dont votre serveur, lisez votre ip. vous pouvez le faire de manière personnalisée si vous le connaissez
OriginalL'auteur farmer1992
Certainement d'accord avec farmer1992.
Pour toute personne ayant des problèmes avec
file_get_contents
sur SSL + proxy, il y a un bug connu avec PHP la fonction stream_context_create:https://bugs.php.net/bug.php?id=63519
Heureusement, la solution est simple. Fondamentalement, le contexte, le créateur devient confus lors de l'analyse d'un "https" URL de la cible à la fois le proxy et SSL configs. Vous avez juste à définir la SNI_server_name dans la configuration SSL:
J'espère que ça sauve quelqu'un certain temps!
Undefined var $params
...Merci. $params est juste le POST params vous avez l'intention d'envoyer au serveur. J'ai ajouté une clarification de la déclaration ci-dessus.
undefined variable $domaine
Merci. J'ai corrigé ce ci-dessus. Ce qui a été
$domain
est maintenant$sniServer
.OriginalL'auteur Jon Weers