Hauptmenü
Diese Suchmaschine durchsucht das aktuelle Verzeichnis und/oder andere Verzeichnisse.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Zum Testen, bitte den Begriff "demo" in das Suchfeld eingeben.
Somit erhält man eine bessere Präsentation der Ergebnisse.
Code für den CSS-
acronym { /* Suchbegriff hervorheben */
background-
var { /* Datei-
color: #00AF00;
font-
Code für das HTML-
<?php
/* Verzeichnisse die durchsucht werden sollen. Aktuelles Verzeichnis mit "./" */
$verzeichnisse = array(
"verzeichnis1/",
"verzeichnis2/",
"verzeichnis3/",
);
/* Dateiendungen der Dateien die gefunden werden sollen */
$dateiendungen = array(
".gif",
".htm",
".html",
".jpg",
".mp3",
".pdf",
".php",
".png",
".txt",
".zip",
);
/* Dateiendungen der Dateien die von der oberen Liste "keine" Textdateien sind, es wird nur der Dateiname angezeigt */
$_dateiendungen = array(
".gif",
".jpg",
".mp3",
".pdf",
".png",
".zip",
);
/* Vorzeichen bei Dateien die nicht durchsucht werden sollen z.B.: _intern.htm, _log.php, _data.txt */
$vorzeichen = "_";
/* Einzelne Dateien die nicht durchsucht werden sollen */
$nicht_durchsuchen = array(
"tl_suchmaschine.php",
"login.html",
);
/* Länge des Suchbegriffs (mindestens 3 Zeichen) */
$suchbegriff_min = 3;
/* Anzahl der durchsuchten Verzeichnisse und Dateien anzeigen (ja/nein) */
$anzahl_dateien = "ja";
/* Maximale Anzeige (Begrenzung) der Suchergebnisse */
$suchergebnisse_max = 25;
/* Sucheingaben speichern (ja/nein) */
$speichern = "nein";
/* Name der Datei in der die Sucheingaben gespeichert werden */
$suchdatei = "suchbegriffe.txt"; // Benötigt Schreibrechte!
/* Automatische Weiterleitung wenn nur eine Datei gefunden wird (ja/nein) */
$autolink = "nein";
/* Unerwünschte Sucheingaben von der Suche ausschließen */
$ausschluss = array(
"Demotext",
"Demotext2",
);
/* Länge des angezeigten Textausschnitts */
$textausschnitt = 50;
/* URL (Optional) Bsp.: www.url.tld/ */
$url = "";
/* Ab hier nichts mehr ändern, oder Du weißt was Du tust */
echo '<form method="post" action="' . $_SERVER["SCRIPT_NAME"] . '">
<input type="text" name="suchbegriff" value="' .
(isset($_POST["suchbegriff"]) ? $_POST["suchbegriff"] : '') .
'" size="35" maxlength="40" required="required">
<input type="submit" name="suche" value="suchen">
</form>
';
$gefunden = $dateinr = 0; $ausgabe = $link = "";
$startzeit = microtime(true);
if (isset($_POST["suche"]) || isset($_POST["suchbegriff"])) {
$_POST["suchbegriff"] = (function_exists('str_ireplace') ? str_ireplace($ausschluss, "", $_POST["suchbegriff"]) : str_replace($ausschluss, "", $_POST["suchbegriff"]));
if (strlen(trim($_POST["suchbegriff"])) >= $suchbegriff_min) {
foreach ($verzeichnisse as $verzeichnis) {
foreach ($dateiendungen as $dateiendung) {
foreach (glob($verzeichnis . "*" . $dateiendung) as $datei) {
$dateiname = basename($datei);
if ($dateiname[0] != $vorzeichen && !in_array($dateiname, $nicht_durchsuchen)) {
$text = (!in_array($dateiendung, $_dateiendungen)) ? file_get_contents($datei) : substr(strtoupper($dateiendung), 1) . '-
preg_match("/<title>(.*?)</i", $text, $t);
$titel = isset($t[1]) ? $t[1] : $dateiname;
unset($t[1]); $dateinr++;
$text = strtr(strip_tags($text), array("
$_POST["suchbegriff"] = trim($_POST["suchbegriff"]);
if ((strstr($text, $_POST["suchbegriff"]) or stristr($text, $_POST["suchbegriff"]) or stristr($dateiname, $_POST["suchbegriff"])) && $gefunden <= $suchergebnisse_max) {
$gefunden++; $link = $datei;
$textteil = substr($text, (strpos($text, $_POST["suchbegriff"]) -
$ausgabe .= '<p>' . $gefunden . '. <a href="' . $datei . '">' . $titel . '</a> <small>(' . substr_count(strtolower($text), strtolower($_POST["suchbegriff"])) . 'x)</small><br>
preg_replace('/(' . $_POST["suchbegriff"] . ')/i', '<acronym>$1</acronym>', (strlen($textteil) < $textausschnitt ? substr($text, strpos($text, $_POST["suchbegriff"]), $textausschnitt) : $textteil)) .
' …<br><var>Stand: ' . date("d.m.y h:i", filemtime($datei)) . ' -
}
}
}
}
}
if ($gefunden == 0) {
echo '<p>Es wurden keine Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden.</p>';
}
else {
if ($autolink == "ja" && $gefunden == 1) {
echo '<script type="text/javascript">location.href="' . $link . '";</script>';
}
echo '<p>Es ' . ($gefunden == 1 ? 'wurde '. $gefunden . ' Datei' : 'wurden ' . $gefunden . ' Dateien') . ' gefunden:</p>' . $ausgabe;
}
if ($anzahl_dateien == "ja") {
printf('<p>Durchsuchte Verzeichnisse: ' . count($verzeichnisse) . ' -
}
if ($speichern == "ja") {
$fp = fopen($suchdatei, "a+");
fputs($fp, date("d.m.y h:i") . '|' . $_POST["suchbegriff"] . '|' . $gefunden . "\n");
fclose($fp);
}
}
else {
echo '<p>Es sind mindestens ' . $suchbegriff_min . ' Zeichen nötig!</p>';
}
}
?>
Hab ihm schon geantwortet...
Hallo Herr Zemke, ich würde gern Ihre Suchmaschine auf einer neu erstellten Website mit Website X5 hinterlegen. Leider habe ich erhebliche Probleme diese einzurichten. Vielleicht könnten Sie freundlicherweise einmal auf den u. a. Link dort dann die Suchmaschine klicken. Könnten Sie mir helfen? Viele Grüße Lothar Fricke