Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przeszukiwanie plików
kajzur
post
Post #1





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

Ostrzeżenie: (0%)
-----


  1. <?php
  2. foreach (glob("*.txt") as $filename) {
  3.  
  4.  
  5.  
  6. if(strstr(file_get_contents($filename), "iframe"))
  7. {
  8. echo 'Iframe znalezione w '.$filename.'<br>';
  9. }
  10. }
  11. ?>


Witam, chciałbym przeszukać każdy plik php w poszukiwaniu ciągu "iframe". Napisałem to, ale oczywiście nie działa. Proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a sprawdzales czy wogole glob zwraca ci jakis plik?
Go to the top of the page
+Quote Post
kajzur
post
Post #3





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

Ostrzeżenie: (0%)
-----


Już to nie istotne jest.
Znalazłem taki skrypt w Internecie:
  1. <?php
  2. // katalog główny strony
  3. $root = '/public_html';
  4.  
  5. // głębokość sprawdzania w podkatalogach
  6. $depth = empty($_GET['depth']) ? 5 : $_GET['depth'];
  7.  
  8. // uruchomienie
  9. digdir($root, $depth);
  10.  
  11. // rekurencyjna funkcja sprawdzająca
  12. function digdir($dir, $level){
  13.    if($level <= 0) return false;
  14.    $handle = opendir($dir);
  15.        while($plik = readdir($handle)){
  16.            $path = "$dir/$plik";
  17.            if(substr($plik, 0, 1)!="."){
  18.                //$data = date("Y-m-d", filemtime($path));
  19.                //$prawa = decoct(fileperms($path));
  20.  
  21.                if(!is_dir($path)){
  22.                    //$rozmiar = filesize($path);
  23.                    if(preg_match('/index/', $plik)){
  24.                        $contents = file_get_contents($path);
  25.                        if(preg_match('/iframe/', $contents)) echo "znaleziono iframe w $path<br/>";
  26.                    }
  27.                } else {
  28.                    digdir($path, $level - 1);
  29.                }            
  30.            }
  31.        }
  32.    closedir($handle);    
  33. }
  34. ?>

Ładnie działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:55