gelatine_velue |
Bon voila un bout de code que j'ai retrouvé, et qui qui sert à traiter les liens trouvés dans une page web, c'est à dire l'inverse de ce que tu cherches... Les regexp peuvent t'être utiles pour détecter des liens. Je laisse le code autour pour t'aider à voir comment on peut utiliser preg_match. Dsl de pas t'aider plus.
Code :
- public function traiterDomaine ($id,$url, $contenu)
- {
-
- if (strlen($contenu)<1)
- {
- //echo $url." ne contient rien.";
- return;
- }
-
-
- //RECURSION
- foreach ($this->repertoires as $k=>$v)
- {
- $this->traiterDomaine ($id,$url.'/'.$v, file_get_contents($url.'/'.$v));
- }
-
- //Dtection des fichiers
- $pattern = "/href=\"(.*(zip|rar|jpg|jpeg|png|bmp|7z|mkv|avi|mov))\"/i";
- preg_match_all($pattern, $contenu, $data);
- foreach ($data[1] as $k=>$v)
- {
- $dataaa = array("id_domain"=>$id,"name"=>$url.'/'.$v);
- $this->db->insert('files', $dataaa);
- }
-
- $pattern = "/href=\"(.+)\/\"/i";
- preg_match_all($pattern, $contenu, $data);
- foreach ($data[1] as $k=>$v)
- {
-
- $this->traiterDomaine($id,$url.'/'.$v,file_get_contents($url.'/'.$v));
- }
-
- }
|
|