Page 1 sur 1

Probleme d'ouverture de page distante (DNS)

Posté : 24 févr. 2010, 01:15
par Chklang
Bonjour à tous.

Je me permet de demander de l'aide car je suis vraiment dans une impasse. Et mon problème est tellement spécifique que l'éventuelle réponse est noyée dans un flot d'informations inutiles.
Voila. J'ai besoin, par un script php, de me connecter à une page distante. Le soucis est qu'apparemment le serveur PHP n'arrive pas à résoudre les adresses DNS. En ligne de commande nslookup fonctionne très bien et j'ai dut créer une fonction me permettant de lancer nslookup, lui donner l'adresse du serveur, et récupérer par un parse preg_match l'adresse correspondante. Tout cela est très lourd pour le serveur. Alors est-ce qu'il y aurait une autre façon de résoudre mon problème?
Parce qu'en plus je joue avec les cookies, la librairie curl, alors j'ai dut les réécrire aussi pour résoudre les noms d'hôte, ... C'est vraiment TRÈS énervant à la fin...

Merci infiniment pour votre attention...

Re: Probleme d'ouverture de page distante (DNS)

Posté : 24 févr. 2010, 02:19
par @rthur
Bonjour,

Pour pouvoir t'aider efficacement, il va nous falloir un peu plus d'infos :
Le soucis est qu'apparemment le serveur PHP n'arrive pas à résoudre les adresses DNS.
Qu'est ce qui te fait dire cela?
As-tu un message d'erreur?

Es-tu sur un serveur mutualisé ou dédié, avec un accès SSH dessus?
Que donne une simple page comme ceci:
<?php
print file_get_contents("http://www.google.fr");
?>

Re: Probleme d'ouverture de page distante (DNS)

Posté : 24 févr. 2010, 15:16
par Chklang
J'ai fait des essais avec le site http://www.megaupload.com.
Lorsque je fait un fopen : failed to open stream: HTTP request failed!
Lorsque je fait un curl : Failure when receiving data from the peer

Or, si je récupère l'adresse IP de megaupload, là la page est récupérée sans erreur...

Et pour le serveur c'est celui de mon université, donc oui j'ai un accès ssh.
Et si je tente un fetch sur l'adresse ça passe niquel (c'est un freebsd)



EDIT : Ah... Je viens de tester google, et là ca marche... Serais-t-il possible qu'il y ai un filtrage DNS sur les scripts php mais pas sur le serveur en lui même??
Car je trouve ca étrange que le fetch passe mais pas le script php.
Et qu'en plus que ça bloque par nom de site et pas par ip c'est vraiment bizarre...

Re: Probleme d'ouverture de page distante (DNS)

Posté : 24 févr. 2010, 16:24
par @rthur
Je pense que ça provient d'une protection de megaupload qui souhaite interdire que certains aspirent le contenu de façon automatique.
Ce que tu cherches à faire est d'ailleurs très probablement interdit par les conditions d'utilisation de MegaUpload.

Si tu veux réellement contourner cette protection, il va falloir que tu simules intelligemment un navigateur web en utilisant CURL.
Voila une piste de réflexion, à toi de creuser davantage. :)

Re: Probleme d'ouverture de page distante (DNS)

Posté : 24 févr. 2010, 19:02
par Chklang
Pas du tout, de chez moi ca marche... mais j'ai une bande passante pourrie...
Et j'ai lu les conditions sur megaupload, ce que je cherche à faire est juste rendre automatique mes uploads/downloads, avec cryptage automatique des données. Donc rien d'illégale ;)

Et pour la simulation du naviguateur c'est déjà fait :P