Tester une adresse

Tester une adresse - PHP - Programmation

Marsh Posté le 13-05-2011 à 09:42:35    

Bonjour à tous.
Je vais aller droit au but, voici mon code source :

Code :
  1. <?php
  2. //Analyse
  3. $link = $_GET['url'];
  4. $F=@fopen($link,"r" );
  5. if ($F == true){
  6. echo "true";
  7. } else {
  8. echo "false";
  9. }
  10. ?>


 
Il permet de tester une URL, sauf quand on se retrouve devant un gestionnaire d'erreur, comme ici : http://www.megaupload.com/?d=LILYR8XS
Quel code source dois-je utiliser pour éviter ce genre d'erreur ?
Merci d'avance.

Reply

Marsh Posté le 13-05-2011 à 09:42:35   

Reply

Marsh Posté le 13-05-2011 à 10:02:08    

Finalement, j'ai trouvé.
Mais, par contre comment peut-on récupérer le titre de la page cible ?
Merci d'avance.

Reply

Marsh Posté le 13-05-2011 à 11:26:01    

Il te faut interpréter l'HTML en cherchant la base <title>...</title>
Tu peux le faire facilement avec preg_match


Message édité par esox_ch le 13-05-2011 à 11:26:10

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 14-05-2011 à 00:20:02    

Super merci !
J'ai trouvé les codes sources qu'il me fallait :
http://www.siteduzero.com/tutoriel [...] e-1-2.html
http://www.ilu.be/wiki/Lire_une_pa [...] de_son_URL
 
Je vous mettrez la source complète ; pour un prochain débutant ^^.

Reply

Marsh Posté le 14-05-2011 à 13:53:58    

Re.
Voici mon code source :

Code :
  1. <?php
  2. $url = "http://www.google.fr/";
  3. $http_page = file_get_contents($url);
  4. //$http_page_ = htmlspecialchars($http_page);
  5. if (preg_match("#<title>google</title>#i", $http_page))
  6. {
  7.     echo '<b>VRAI</b>';
  8. }
  9. else
  10. {
  11.     echo '<b>FAUX</b>';
  12. }
  13. ?>
 

Par contre, lorsque j'essaye de rechercher par exemple sur facebook, un message d'erreur dit :
<< Vous utilisez un navigateur web incompatible. >>
Comment y remédier ?
Merci d'avance.

 

EDIT :
Hé bien je m'auto-répond : ^^

Code :
  1. <?php
  2. ini_set('user_agent', 'mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1)');
  3. $url = "http://www.facebook.com/people/-----NOM-------/104831856684517";
  4. $http_page = file_get_contents($url);
  5. $http_page_ = htmlspecialchars($http_page);
  6. echo $http_page;
  7. ?>
 

Ça fait une base parfaite pour un proxy digne de son nom !


Message édité par cetplus le 14-05-2011 à 14:02:34
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed