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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] [AIDE] Filtrer des données d'un tableaux

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

par Unnamed777 » 28 nov. 2019, 21:46

Ok merci, sa marche

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

par or 1 » 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.

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

par Unnamed777 » 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