Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/10/2006, 11h38   #1
Membre du Club
 
Inscription : juin 2005
Messages : 116
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 116
Points : 40
Points : 40
Envoyer un message via MSN à TheRedLed
Par défaut lire un html généré d'un autre site

Hello

Je dois vérifier la présence d'un logo dans une page d'un autre site.

Pour ça, je dois lire le code généré, mais avec ce que j'ai fait, ça marche pas...

Fichier verif_logo.php
Code :
1
2
3
4
5
6
7
8
9
  $handle = fopen('http://www.site.com/bou.php', 'r');
  $found = 0;
  while (!feof($handle)) {
	$lg = fgets($handle);
	echo '<pre>'.$lg.'</pre>';
	if (preg_match('#<a(.*?)href="b"(.*?)>(.*?)<img src="j"(.*?)>(.*?)</a>#', $lg)) $found = 1;
	}
  $mentionBV = $found;
  echo $found;
Message d'erreur :

Code :
Warning:  preg_match() expects at least 2 parameters, 1 given in /home/sites/www.site.com/bou.php on line 36
C'est comme si il interpretait la page de l'autre site , qu'il est cencé lire comme un fichier texte normal...

De plus, ouvrir un fichier php d'un autre site, génère-t-il du HTML ? parce que là, avec fopen(), il y a pas de requete HTTP, enfin je sais pas...

D'ou peut venir le pb et comment je pourrais faire sinon ?
TheRedLed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 12h04   #2
Membre du Club
 
Inscription : juin 2005
Messages : 116
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 116
Points : 40
Points : 40
Envoyer un message via MSN à TheRedLed

Coincidence : j'avais aussi un preg_match dans le fichier a analyser, et les <pre> ne marchaient pas... htmlentities() et hop tout marche nickel !
Je vous dit pas merci
TheRedLed est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h35.


 
 
 
 
Partenaires

Hébergement Web