[PHP] file_get_contents retourne un "Connection timed out"

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par jeroen, 14 Février 2014.

  1. jeroen
    jeroen WRInaute passionné
    Inscrit:
    30 Août 2002
    Messages:
    2 135
    J'aime reçus:
    0
    Salut a tous,
    Je suis devant un gros soucis et je ne sais pas d'où vient le pb.

    sur un site A je fais un file_get_contents() vers un site B pour récupérer le contenu d'un fichier. Ce script a fonctionné pendant 2 ans, mais ne marche plus depuis 10 jours, il me retourne un beau Warning: file_get_contents() [function.file-get-contents]: failed to open stream: Connection timed out.

    Je précise que les deux sites A et B sont gérés par moi, que si je fais un file_get_contents depuis A vers Google par exemple ça passe sans pb, que le site B reçoit d'autres demandes de filegetcontents et y répond sans soucis.

    Les deux hébergeurs ont été prévenus mais rejettent le pb sur l'autre.

    Avez vous déjà été confronté à ce pb ?

    Merci
     
  2. FortTrafic
    FortTrafic WRInaute passionné
    Inscrit:
    11 Décembre 2012
    Messages:
    1 210
    J'aime reçus:
    18
    Salut, as-tu essayé de A à B en utilisant cURL au lieu de file_get_contents ?
    Cela n'expliquera pas pourquoi ça s'arrête de fonctionner soudainement, mais déjà pour voir si avec cURL ça fonctionne.
     
  3. jeroen
    jeroen WRInaute passionné
    Inscrit:
    30 Août 2002
    Messages:
    2 135
    J'aime reçus:
    0
    Merci pour ta réponse, oui j'ai essayé, même symptômes...
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 809
    J'aime reçus:
    242
  5. jeroen
    jeroen WRInaute passionné
    Inscrit:
    30 Août 2002
    Messages:
    2 135
    J'aime reçus:
    0
    Oui, l'adresse B est bien résolue depuis A, l'IP est bien retournée.

    Tu as une idée ?

    Merci
     
  6. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 809
    J'aime reçus:
    242
    Avec si peu d'infos, non.
     
  7. jeroen
    jeroen WRInaute passionné
    Inscrit:
    30 Août 2002
    Messages:
    2 135
    J'aime reçus:
    0
    Le soucis est que je n'ai pas plus d'infos. Aurais-tu des axes de test/vérifications à me proposer ?

    Cdlt
     
  8. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 809
    J'aime reçus:
    242
    url bien encodée?, stream_context_create (timeout), fsockopen, wget, Guzzle, CTRL+S, F5, ...
     
  9. FortTrafic
    FortTrafic WRInaute passionné
    Inscrit:
    11 Décembre 2012
    Messages:
    1 210
    J'aime reçus:
    18
    Une piste de test à faire serait de faire un file_get_contents() depuis un site C (3ème hébergeur) vers le site B..

    Ca permettra de savoir déjà si le problème viens du siteB ou bien du siteA, et après il faut harceler l'hébergeur identifié comment étant à la source de la panne..

    Parmi les infos que tu ne donnes pas c'est ce qu'ont répondu les deux hébergeurs, tu as seulement dis "Les deux hébergeurs ont été prévenus mais rejettent le pb sur l'autre." ok, mais en quels termes exactement?
     
  10. jeroen
    jeroen WRInaute passionné
    Inscrit:
    30 Août 2002
    Messages:
    2 135
    J'aime reçus:
    0
    J'ai testé depuis un autre site hébergé chez A, même pb.
    Je n'ai pas d'autre site sur un autre hébergement que A (OVH) pour faire un test. Si l'un d'entre vous a la possibilité de prendre 2 minutes pour le faire je lui communiquerai ça par email.

    Les deux hébergeurs disent :
    A : ça marche pour Google, donc ça marche. C'est B qui ne répond pas.
    B : A n'est pas blacklisté chez nous, aucune raison pour que ça ne marche pas...
     
  11. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Tu fait ça souvent ? (je veux dire c'est une sollicitation d'url par seconde ou par jour) je pense a ça car ça pourrait être identifié comme une attaque et bloqué spécifiquement par un firewall.

    Autre possible un CDN ... et B n'est pas vue depuis A comme étant là ou tu le pense ...
     
  12. jeroen
    jeroen WRInaute passionné
    Inscrit:
    30 Août 2002
    Messages:
    2 135
    J'aime reçus:
    0
    Les deux serveurs sont chez moi, je dois pouvoir accepter !
    Je fais ça une fois par minute peut être...
     
  13. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Faut voir si l'hébergeur lui accepte de son côté et qu'il considère pas ça comme une menace. Le problème peut être sortant ou entrant (impossible de savoir avec le timeout si c'est un refus de sortie ou d'entrée).
    Essaie de changer le nom du script contacté et de passer par une IP a la place du domaine pour voir si il y a pas un filtrage dans le process qui serait basé sur l'url.

    toute les minutes c'est clairement beaucoup même si c'est pas outrancier.
     
Chargement...
Similar Threads - [PHP] file_get_contents retourne Forum Date
[PHP] file_get_contents sur le serveur même... Développement d'un site Web ou d'une appli mobile 9 Juillet 2012
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 14 Septembre 2019
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 12 Janvier 2017
[PHP] Cookie vide dans une fonction, complet juste avant ou après Développement d'un site Web ou d'une appli mobile 25 Novembre 2014
[php] Cookie d'un domaine vers un sous-domaine Développement d'un site Web ou d'une appli mobile 29 Août 2014
[PHP]Cci mails Développement d'un site Web ou d'une appli mobile 18 Août 2014
[PHP] gethostbyname Développement d'un site Web ou d'une appli mobile 15 Février 2014
[PHP] Regex Complexe Développement d'un site Web ou d'une appli mobile 29 Octobre 2013
[PHP] Formulaire dynamique Développement d'un site Web ou d'une appli mobile 2 Mai 2013
[php] error suite à code antiduplication Développement d'un site Web ou d'une appli mobile 5 Février 2013
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice