Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

dizin içindeki dosyaların içinde arama #KAYNAK#

Konu, 'PHP' kısmında LoS.ToF tarafından paylaşıldı.

  1. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    windows un nt sürümlerinde index service die bişi varmış bi abim bende beni ölçmek için onun aynısını yapmamı istededi bende benzerini yaptım :D

    Kod kendisini biraz açıklıyo zaten birazda kasarsanız anlayamadığınız nokta olur ise buraya mesaj atın.

    Şu an pek fazla vaktim yok çünkü :tamams:

    class.php
    PHP:
    <?
    /********************************
    #  Bu class dosyası php ile dizin içerisindeki dosyaların içeriğine bakabilir.
    #  İstersen belirtimiş bir dizin içerisindeki Web sitelerinin içeriğine bakabilirsin...
    #  Version 1.0.1
    #  Bu dosyanın kullanılışı index.php dosyasında belitilmiştir.
    ********************************/

    function index_uzanti_al ($dizin_dosya) {
        
    $path_parts pathinfo($dizin_dosya); // değerleri al
        
    return $path_parts["extension"]; // değerleri döndür.
    }
    function 
    index_yasakli_kontrol($uzanti) {
        
    $y_uzantilar index_dosya_ac('yasaklilar.txt'); // dosyayı aç değerleri al
        
    $x true// x'in değeri geçebilir
        
    $y_uzantilar explode(","$y_uzantilar['icerik']);  // yasalıları parçala
        
    foreach ($y_uzantilar as $y_uzanti) { // diziyi aç
            
    if ($y_uzanti == $uzanti) { $x false; } // değerleri kontrol et.
        
    // Döngüyü bitir
        
    return $x// değeri döndür
    }

    function 
    index_dizin_oku ($dizin_adi) {
        if (
    $acilmis_dizin opendir ($dizin_adi) ) { // Dizini aç
            
    $sayac 0// Sayacı sıfırla
            
    while (false !== ($dosya_adi readdir($acilmis_dizin))) {  // Yiyosa while a sok :D
                
    if ( ($dosya_adi != '.' && $dosya_adi != '..') && (!is_dir($dizin_adi.$dosya_adi)) && (index_yasakli_kontrol(index_uzanti_al($dizin_adi.$dosya_adi))) ) {  // Dizin veya binary dosya türü değil ise
                    
    $return[$sayac] = $dosya_adi;  // Array değişkene aktar....
                    
    $sayac++; // Sayacı 1 arttır
                
    // Yasaklı tipler
            
    // while
            
    closedir($acilmis_dizin); // Dizini kapat
            
    return $return//  Değeri döndür
        
    }else{ 
            return 
    false// Açamadıysan false döndür...
        
    // opendir()
    }// function

    function index_dosya_ac ($dosya_adi) {
        if (
    $ad =  fopen ($dosya_adi"r")) {// dizini açabiliyorsan
        
    $return['buyukluk'] = filesize($dosya_adi); // dosyanın boyutunu al
        
    $return['icerik'] =  fread ($ad$dosya_b); // dosyayı dosyayı dosyanın boyutu kadar oku
        
    fclose($ad); // dosyayı kapat 
        
    return $return;// değeri döndür
        
    }else{ return 'dosya açılamıyor'; }
    }
    // function

    function  index_dosya_arastir($dizin$dosya_adi$uyarlilik$aranan) {
        if (
    $dizi index_dosya_ac($dizin.$dosya_adi)) { // dosyayı acıp değeri alabiliyorsan.
            
    $dizi['dosya_adi'] = $dosya_adi// "Dizi" dizi Değişkenine dosya adi değişkenini ekle
            
    if ($uyarlilik == '1') {  //  uyarlılik 1  ise
                
    if (ereg($aranan$dizi['icerik'])) { // büyük küçük harfe dikkat et
                    
    return $dizi// değeri döndür..
                
    }// ereg
            
    }else{  // uyarlılık 1 değil ise 
                  
    if (eregi($aranan$dizi['icerik'])) { // büyük küçük harfe bakmadan yola devam
                    
    return $dizi// değeri döndür
                
    // eregi 
            
    // uyarlılık
        
    // dizi = index_dosya_ac
    // function
    ?>
    index.php
    PHP:
    <?
    require 
    'class.inc.php';
    $dizin  'some_files/';

    ?>
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
    <? require 'style.inc.php'?>
    </head>

    <body bgcolor="#333333" text="#999999" link="#FFCC33" vlink="#FFCC33" alink="#FFCC33">
    <? echo 'Dir is <strong>:'.$dizin."</strong>\n<br><br>";?>

    <table width="100%" border="0" cellspacing="0" cellpadding="3">
    <? 
    if (!empty($_POST)) {
    $aranan $_POST['aranan'];
    $uyarlilik $_POST['lb'];
    ?>
      <tr><td colspan="7"><font face="verdana" size="2"><strong>Results for <?=htmlspecialchars('"').'<font color="orange">'.$aranan.'</font>'.htmlspecialchars('"');?>:</strong></font></td></tr>
      <tr align="center" class="baslik"> 
       
        <td width="27"><strong>#</strong></td>
        <td align="left"><strong>File Name</strong></td>
        <td align="left"><strong>File Size</strong></td>
        
        <td><strong>File Type</strong></td>
        <td><strong>Last Access</strong></td>
        <td><strong>Last Modifie</strong></td>
        <td><strong>Path Of File</strong></td>
      
      </tr>
      <tr><td colspan="7"><hr size="1" color="gray"></td></tr>
    <?
        
    if ($dosya_adi index_dizin_oku($dizin)) {
             
    reset ($dosya_adi);
            
    $sayac 1;
            foreach (
    $dosya_adi as $dosya_adi) {
                
    $x index_dosya_arastir($dizin$dosya_adi$uyarlilik$aranan);
                if (!empty(
    $x)) {
                
    $dizin_dosya $dizin.$x['dosya_adi'];
                
    $dosya_hakkinda pathinfo($dizin_dosya);
                
    ?>
                  <tr align="center"> 
                   
                   <td><?=$sayac;?></td>
                   <td align="left"><a target="_blank" href="<?=htmlentities($dizin.$x['dosya_adi']);?>"><?=$dosya_hakkinda['basename'];?></a></td>
                   <td align="left"><?=filesize($dizin_dosya);?></td>
                   
                   <td align="center">.<?=$dosya_hakkinda['extension'];?></td>
                   <td align="center"><?=fileatime($dizin_dosya);?></td>
                   <td align="center"><?=filectime($dizin_dosya);?></td>
                   <td><a target="_blank" href="<?=$dosya_hakkinda['dirname'];?>"><?=$dosya_hakkinda['dirname'];?></a></td>
                
                 </tr>
                <?
                $sayac
    ++;
                }
            }
        }
    }
    // Post 
    ?>
    <tr><td colspan="7"><hr size="1" color="gray"></td></tr>
    <form name="mke" method="post" action="<?=$_SERVER['PHP_SELF'];?>">
    <tr><td colspan="7">
    <script language="JavaScript1.2">
        function kontrolet() {
    a = document.mke;
    if (a.aranan.value=='')  {
         alert("\nERRROR!!\n."); a.aranan.focus(); 
         return false; 
    }
    a.submit();
    }
    </script>
    <input type="text" value="<?=$_POST['aranan'];?>" name="aranan"><br>
    Little/Big <input <? if (!empty($_POST['lb'])) { echo 'checked'; }?> name="lb" value="1" type="checkbox">
    <input name="ara" onClick="kontrolet();" type="button" value="Arama Yap"></td></tr>
    </form>
    </table>
    </body>
    </html>
    Yasaklılar.txt
    PHP:
    exe,com,jpg,bmp,png,gif,cfm,doc,mov,avi,asf,lnk,zip,arc,rar,tar,gz,bz,bz2,mp3,wav,wma,pak,wad,dll,asi,db,mdl
    [PHP]
     
  2. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    İngilizcem için sorry ama isteyen şahıs ingilizce biliyoda :D