Файл: search_php.php
Строк: 33
<?
if (isset($_POST['search']))
{
// Папка в которой ищем
$dir = $_SERVER['DOCUMENT_ROOT'];
// То что ищем
$search = htmlspecialchars($_POST['search']);
function fstree($dir)
{
global $search;
$count = 0;
if ($dh = opendir($dir))
{
while (($file = readdir($dh)) !== false)
{
if (($file == '..' || $file == '.' || (!preg_match("/.php/i", $file) && !is_dir($dir."/".$file))) || $_SERVER['DOCUMENT_ROOT'] . $_SERVER['SCRIPT_NAME'] == $dir . '/' . $file) continue;
if (is_dir($dir."/".$file))
{
fstree($dir."/".$file);
}
else
{
$txt = file($dir . '/' . $file);
for($i = 0; $i < count($txt); $i++)
{
if (preg_match("/$search/i", $txt[$i]))
{
echo 'Найдено совпадение по запросу <font color="red"><b>' . $search . '</b></font> в файле
<font color="blue">' . $dir . '/' . $file . '</font> <font color="green">cтрока <b>' . $i . '</b></font>';
echo '<div style="font-size: small; border-bottom: 1px solid #3b3b3b; padding: 4px;">' . htmlspecialchars($txt[$i]) . '
[<a target="_blank" href="?file=' . $dir . '/' . $file . '">Открыть файл</a>]</div>';
$count ++;
}
}
}
}
closedir($dh);
}
if ($count == 0)
return $count;
}
fstree($dir);
}
elseif (isset($_GET['file']))
{
$txt = file($_GET['file']);
for($i = 0; $i < count($txt); $i++)
{
echo htmlspecialchars($txt[$i]) . '<br />';
}
}
else
{
?>
<div style="margin: 4px; padding: 4px; border: 1px solid #d6d6d6;">
Этот помощник поможет найти функции, sql запросы и т.п. в PHP файлах на вашем сервере.
</div>
<form action="?" method="POST" style="margin: 4px; padding: 4px; border: 1px solid #919191;">
Искомое (например: DROP TABLE)<br />
<input type="text" name="search" value="DROP TABLE"/><br />
<input type="submit" value="Искать"/>
</form>
<div style="margin: 4px; padding: 4px; border: 1px solid #ecf1f2;">
© <a href="http://dcms-social.ru/id1">Искатель</a> - 2013г.
</div>
<?
}
?>