';
$s = 'suchbegriff';
if ( isSet($_GET['s']) && preg_match("/^\w{3,24}$/", $_GET['s']) ) { // suchstring kontrolle und ggf Übernahme
$s = addslashes($_GET['s']);
}
$search = `grep -r -o '$s' ./`; // linux system suche über grep, hier Beschränkung auf den eigenen Ordner
$res = explode("\n", $search); // Konsolen Output in Array wandeln
$res = array_unique($res); // doppelte Treffer entfernen
array_splice($res, -1);
$b = '';
$hits = 0;
foreach($res AS $v) { // Treffer Array durchlaufen
$v = substr($v,0,strrpos($v,':') );
if ( preg_match("/\.(php|html)$/", $v) ) { // auf Dateitypen php, html beschränken
$b .= sprintf("%s\n\n", $v, substr($v,strrpos($v,'/')+1, strlen($v)) );
$hits++;
}
}
if ( $hits > 0 ) { // ergebnis Ausgabe
printf("%d Treffer auf Ihre Suche:%s
", $hits, $b);
} else {
print "leider keine Treffer!";
}
?>