Page 1 sur 1

recherche dans une page Web

Posté : 20 févr. 2006, 17:35
par Darkbibou
Salut tout le monde :)

J'essaye de créer un script permettant d'aller consulter les lignes d'une page web (http://srs.ebi.ac.uk/srsbin/cgi-bin/wge ... gdh]+-vn+2) et d'y rechercher le motif "No entries found", j'ai essayé ceci mais ca ne fonctionne pas :(
<?php

	$handle_web = fopen("http://srs.ebi.ac.uk/srsbin/cgi-bin/wgetz?[EMBL:AB00bgdh]+-vn+2","r"); //lecture du fichier

	while (!feof($handle_web)){ //on parcoure toutes les lignes

		$ligne_courante = fgets($handle_web,4096); // On récup la ligne
		//echo $ligne_courante;
	
	}
	
	if(preg_match("/No entries found/", $ligne_courante)){
		
		echo "chaine trouvée<br/>";
		
	}else{
	
		echo "chaine absente<br/>";
	

	}
		
		
	fclose($handle_web);

?>
Quelqu'un aurait une solution à me proposer ?

Merci d'avance !!

Posté : 20 févr. 2006, 18:40
par Darkbibou
En fait j'ai fini par trouver donc je vais faire un auto-résolu :P

Le code correct est le suivant
<?php

    $contenu= "";

    $handle_web = fopen("http://srs.ebi.ac.uk/srsbin/cgi-bin/wgetz?[EMBL:AB00bgdh]+-vn+2","r"); //lecture du fichier

    while (!feof($handle_web)){ //on parcoure toutes les lignes

        $contenu .= fgets($handle_web,4096); // On récup le contenu de la page (attention c'est bien .=  et non juste = )

    
    }
    
    if(preg_match("/No entries found/", $ligne_courante)){
        
        echo "chaine trouvée<br/>";
        
    }else{
    
        echo "chaine absente<br/>";
    

    }
        
        
    fclose($handle_web);

?>