PHP Site Search

PHP Site Search


Тази търсачка търси във въведените от вас директории и в разширенията които вие въведете. Наистина е много удобна!

<?
header("Content-type: text/html; charset=windows-1251");
?>
<html>
<head>
<title>Site Search</title>
<style>
a {
color: #666666;
text-decoration: underline overline;
}
a:hover{
color: black;
font-weight: bold;
}
</style>
</head>
<body style="text-align: center">
<span style="font-size: 14pt">In-file search</span><br />
<span style="font-size: 10pt">by archivator</span>
<br /><br />
<?
extract($_GET);
function kill($text){
echo $text;
die;
}
if($submit=='submit'){
@chdir('./'.$dirname) or kill("Няма директория $dirname !");
$matches=array();
foreach (glob('*.'.$extension) as $file){
$fileCont=file($file);
foreach ($fileCont as $key => $value){
if(preg_match("/".preg_quote($search, '/')."/i", $value)){
$matches[$file.'_'.$value]=$key;
}
}
}
$num=count($matches);
echo "Текстът <b>'$search'</b> бе намерен <b>$num</b> пъти.<br /><br />";
if($num!=0){echo "\n<span style=\"font-size: 13pt\">Резултати:</span>
<br /><br />";
}
foreach ($matches as $filename => $line){
$filename=explode('_',$filename);
$filename=$filename[0];
echo "<b>$filename</b> на ред <b>$line</b> <br />";
}
echo '<br /><a href="?" >Обратно</a>';
}
else{
?>
<form action="?" method="GET">
<input type="hidden" name="submit" value="submit" />
Име на директорията, в която се намират файловете: <input type="text" name="dirname" value="HTML" />
<br /><span style="font-size: 10pt">(case-sensitive под *nix системи)</span>
<br />
Търси за : <input type="text" name="search" />
<br /><span style="font-size: 10pt">(case-insensitive)</span>
<br />
Разширение на файловете: <input type="text" name="extension" value="html" />
<br /><span style="font-size: 10pt">(Може да се въведе само едно разширение! Не добавяйте допълнителни интервали!)</span>
<br />
<input type="submit" value="Търси" />
</form>
<?
}
?>
</body>
</html>


/ Трябва да сте регистриран за да напишете коментар /