PHP Site Search
Тази търсачка търси във въведените от вас директории и в разширенията които вие въведете. Наистина е много удобна!
CODE
CODE
CODE
CODE
CODE
CODE
CODE
| 1 2 3 | header("Content-type: text/html; charset=windows-1251"); |
CODE
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <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 /> |
CODE
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 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{ |
CODE
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | <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> |
CODE
| 1 2 3 | } |
CODE
| 1 2 | </body> </html> |





