Hallo Leute (hi Xafford!),
ich habe eine PHP-Suchmaschine von DGSSearch, die auch soweit akzeptabel läuft. Allerdings spidert sie alles, was in der Directory liegt.
Kann man unter PHP die Art der Dateien angeben, die erfasst werden dürfen, z.B. HTML-Seiten und keine keine Dateien zum Administrieren.Ich hoffe, ich habe mich klar genug ausgedrückt!
cu,
GTFreak
Tuning-Freeware.de
Homepage selbermachen 7.852 Themen, 35.619 Beiträge
else{
/* Auf leeres Suchkriterium überprüfen und ggf Fehlerseite ausgeben. */
if(!isset($string)||$string==""){?>
Suche fehlgeschlagen
Bitte geben Sie einen Suchbegriff ein.
Zurück zur Suche");}?>
exit;}
suchen($string);}
/*Suchroutine*/
function suchen($string)
{
/* Globale Variablen definieren */
global $int,$scriptname,$directories,$expr,$target;
/* Den Eingabewert formatieren, damit kein Code übergeben werden kann. */
$string=preg_quote(htmlentities(stripslashes(strip_tags($string))));
foreach($directories as $searchpath){
$dir=dir($searchpath);
while($name=$dir->read()){if(preg_match($expr,$name)===1){$files[]=$searchpath."/".$name;}}
$dir->close();}
if(isset($files)){
foreach($files as $var){
if(@is_file("$var")){
$file=fopen("$var","r");
$inhalt=fread($file,filesize("$var"));
fclose($file);
$hit=preg_match("/$string/i","$inhalt");
if($hit==true){$treffer[]="$string gefunden in $var
";}}}}
$treffer[]="Keine weiteren Treffer gefunden für $string
";
print("
Gefundene Treffer für $string
");foreach($treffer as $link){print("$link");}
if($int===1){print("
Neue Suche");}
}
?>