PHP: Mencari String di dalam Folder Recursive

Contoh script php berikut ini berfungsi untuk mencari string tertentu di dalam folder hosting secara rekursive. Kode ini mungkin akan bermanfaat untuk anda yang mencari string dari malware atau virus.

Cara penggunaan adalah sbb

  1. Upload di public_html
  2. Edit string sesuaikan dengan yang anda cari
  3. Akses script langsung melalui domain seperti http://domain-anda.com/caristring.php
<?php
/* 
/* Diramu pusathosting.com dari berbagai sumber
/* --------------------------------------------
/* string bisa menggunakan single string atau array 
/* $string = array('string1','string2','string3');
*/

$string = 'fbchapnet.org';
$path = realpath(getcwd());
$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
foreach ($objects as $file => $object) {
    $content = file_get_contents($file);
    if (strpos_arr($content,$string) !== false ) {
       echo $file."<br>";
    }
}

function strpos_arr($haystack, $needle) {
    if(!is_array($needle)) $needle = array($needle);
    foreach($needle as $what) {
        if(($pos = strpos($haystack, $what))!==false) return $pos;
    }
    return false;
}
?>