Bonjour,
J'aimerai tester la présence d'une chaine de caractères dans une page web.
Je m'explique, lorsque je recherche "gffdgdfgfdgdsdfgher" dans google, j'obtiens "Aucun document ne correspond aux termes de recherche spécifiés"
(http://www.google.fr/search?q=gffdgdfgfdgdsdfgher)
Dans cet exemple, j'aimerai tester la présence de "Aucun document ne correspond" dans cette page avec un test me retournant 1 quand present, et 0 quand absent par exemple et ce, en supposant que cette chaine de caractère peut se déplacer ou elle veut au fur et à mesure du temps (1ere ligne, 2eme ligne...).
C'est un exemple, le site en question n'est pas google et la requete est en méthode post.
J'utilise donc Curl pour se faire avec le script suivant :
Mais là, çà mache pas DU TOUT :-(
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <? $variablespost = "VAR1=mot1&VAR2=mot2"; $ch1 = curl_init ("http://www.sitecible.com/page.php"); $fp2 = fopen ("file.txt", "w"); $fp3 = fopen ("header.txt", "w"); curl_setopt ($ch1, CURLOPT_FILE, $fp2); curl_setopt ($ch1, CURLOPT_HEADER, 0); curl_setopt ($ch1, CURLOPT_WRITEHEADER, $fp3); curl_setopt ($ch1, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch1, CURLOPT_REFERER, "http://www.google.fr/"); curl_setopt ($ch1, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"); curl_setopt ($ch1, CURLOPT_POSTFIELDS , $variablespost); curl_setopt ($ch1, CURLOPT_POST , 1); curl_exec($ch1); curl_close($ch1); $test1 = strpos ($fp2, 'CHAINE RECHERCHEE'); fclose($fp2); fclose($fp3); echo $test1; ?>
Quelqu'un voit mon (mes) erreur(s) ? :-)![]()







Répondre avec citation
Partager