Php Kelime Filtresi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Realist
    Realist's avatar
    Kayıt Tarihi: 13/Nisan/2007
    Erkek

    selam hacılar php ile kelime filtresi yapmaya calısıyorum ancak dizinin içindeki bütün kelimeleri sorgulamıyor nasıl yapabilirim bu işi

    <?php
    function keyword_filter($string)
    {
    $keywords = array('fuck','suck','motherfucker');
    $count = count($keywords);
    for ($ix=0;$ix<=$count-1;$ix++) {
    $check = preg_match("/$keywords[$ix]/i", $string);
    if($check==true)
    {
    return false;
    }
    else
    {
    return true;
    }
    }
    }
    
    
    $s = 'suck man yo yo';
    if(keyword_filter($s)==true)
    { print 'yok';}
    else {print 'var';}
    ?>

    ..
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    pSkpt
    pSkpt's avatar
    Kayıt Tarihi: 10/Aralık/2010
    Erkek

    explode ile kelimeleri ayırırsın sonra in_array ile kontrol edersin for içinde, regex'e gerek yok.


    İmza...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    str_replace ye array sokunca hepsini tarıyor. '' ile değiştirirsin kelimeyi sonra bi ifle değişim olup olmadığını kontrol edersin. forla falan tek tek tüm kelimeleri taratma yükü olmaz hem


    Bittik biz bittik
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Realist
    Realist's avatar
    Kayıt Tarihi: 13/Nisan/2007
    Erkek

    str_replace'in true yada false değeri döndürdüğünü nasıl bulcam

     

    değişkene atayıp

    true mu diye baktığımda olmuyor

     

    edit tamadir btane daha arguman alıyomus oda değiştirilen kelimeleri sayıyormuş

    Realist tarafından 06/Kas/13 19:17 tarihinde düzenlenmiştir

    ..
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Cosmic
    Cosmic's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    ana metin ile değişen metin eşitmi diye bakıcaksın zaten


    Bittik biz bittik
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek

    strposda kullanabilirsin

    http://us2.php.net/strpos

     

    http://stackoverflow.com/questions/6284553/using-an-array-as-needles-in-strpos burdada örneği mevcut

    function strposa($haystack, $needles=array(), $offset=0) {
            $chr = array();
            foreach($needles as $needle) {
                    $res = strpos($haystack, $needle, $offset);
                    if ($res !== false) $chr[$needle] = $res;
            }
            if(empty($chr)) return false;
            return min($chr);
    }

    //kullanım

    $string = 'Whis string contains word "cheese" and "tea".';
    $array  = array('burger', 'melon', 'cheese', 'milk');
    
    if (strposa($string, $array, 1)) {
        echo 'true';
    } else {
        echo 'false';
    }
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Realist
    Realist's avatar
    Kayıt Tarihi: 13/Nisan/2007
    Erkek

    işine yarayan kullanır belki alın hacılar

     

    <?php
    function keyword_filter($string)
    {
    $keywords = array('gay','suck','motherfuck');
    $check = str_replace($keywords,'',$string,$count);
    if($count>0)
    {return true;}
    else
    {return false;}
    }
    ?>

    ..
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    WildWamqire
    WildWamqire's avatar
    Kayıt Tarihi: 06/Mart/2011
    Erkek

    Benim kullandığım fonksiyon

    kufur.php 

    <?php
    
    /* bosluk == separator */
    $kotu=array();
    $kotu[]='union';
    $kotu[]='select';
    $kotu[]='refresh';
    $kotu[]='kasar';
    $kotu[]='maldini';
    
    
    ?>



    fonksiyomuz 

    function yasak($t){;
    include 'kufur.php';
    $kelime=$kotu;
    for($i=0;$i<count($kotu);$i++){
    $row=explode(' ',$kotu[$i]);
    $t=str_ireplace($row[0],"***",$t);}
    return $t;}


    Kullanımı 

    <?php yasak($degisken); ?>


    Abure cubure subure dubure re re re tey tey tey
Toplam Hit: 1250 Toplam Mesaj: 8