[RESOLU] [AIDE] Filtrer des données d'un tableaux

Petit nouveau ! | 5 Messages

26 nov. 2019, 19:30

Bonjours j'ai voulue créer un web crawler,
En premier temps j'ai créer une fonction qui crawl un URL
Ma fonction retourne le tableaux de URL (interne) trouvez

Sauf au moment que je veut filtrer des données de mon tableaux, sa ne marche pas est aucune est erreur afficher

Voici le code
<?php

function crawl($URL,$pattern)
{
	

	$ch = curl_init($URL);

	 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	 curl_setopt($ch, CURLOPT_HEADER, 0);
	 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
	 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

    $DATA = curl_exec($ch);

    curl_close($ch);

    preg_match_all($pattern,$DATA,$LINK);

    return ($LINK);
}
// Appelle de la fonction crawl avec une URL est une partten spécifié 
$link = crawl('http://testphp.vulnweb.com/','%href="\.?\.?\/?[\w]+([\w]|\.|-|)[\w]+/?[\w]+([\w]|\.|-|)[\w]+\.(php|html|htm)??[\w]{0,130}+=?[\w]{0,130}\&?[\w]{0,130}\=?[\w]{0,130}\&?[\w]{0,130}\=?[\w]{0,130}\&?[\w]{0,130}=?[\w]{0,130}\&?[\w]{0,130}\=?[\w]{0,130}"%');

$count_line = count($link);

//Filtrage 
for ($i=0; $i < $count_line; $i++)
{
	preg_replace('/href=/', '', $link[$i]);
	preg_replace('/"/', '', $link[$i]);
}

var_dump($link);


Merci d'avance pour votre aide au-revoir

Mammouth du PHP | 2703 Messages

26 nov. 2019, 19:35

preg_replace retourne la nouvelle chaine. rien n'est fait dans ce code du retour de la fonction, d'où un résultat non satisfaisant.

Petit nouveau ! | 5 Messages

28 nov. 2019, 21:46

Ok merci, sa marche