Вход Регистрация
Файл: 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;">
    &copy; <a href="http://dcms-social.ru/id1">Искатель</a> - 2013г.
    </div>
    <?
}

?>
Онлайн: 2
Реклама