Bonjour,
J'aurai besoin d'un petit coup de pouce !
Je cherche à compter le nombre de div d'une page web, mais ces div sont générées par du js, donc invisible dans le code source ...
J'utilise donc cURL pour contourner le truc et récupérer la page, puis je transforme mon résultat en objet DOM (simple_html_dom) pour chercher la div générée .. mais elle est pas présente.
Ma fonction cURL :
Et ma ligne de code :
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 function dlPage($link) { $curl = curl_init(); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_URL, $link); curl_setopt($curl, CURLOPT_REFERER, $link); curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.125 Safari/533.4"); $str = curl_exec($curl); curl_close($curl); $dom = new simple_html_dom(); $dom->load($str); return $dom; }
Sauf que j'suis toujours à 0 au final. J'arrive pourtant à chercher des div que j'vois dans le code source . . .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 foreach(dlPage($value)->find("div.box-server") as $serveur){ $nbr++; }
Vous des idées ?
PS : en gros, est-ce possible de récupérer code source après exécution du javascript en php ?
Partager