Hkan adlı üyeden alıntı: mesajı görüntüle
@sweatcell; php.net/manual/tr/function.strstr.php adresinde şöyle bi ibare var:

Bilginize:

İstediğiniz sadece samanlık içinde iğne var mı diye bakmaksa daha hızlı ve daha az bellek harcayan strpos() işlevini kullanın.
sence bu iş için strstr ve strpos arasında ne kadar hız ve bellek kullanım farkı var?

php de bu kadar önemsiz performansları göz önünde bulunduruyorsanız mysql içinde bulundurmanızı öneririm. her iş için mysql kullanılmaz, özellikle bu işlem için mysqlin adı bile geçmemeli ki soruyu soran arkadaşta ne yazıkki sizin varsayımınızla mysql kullanmış.

Hkan adlı üyeden alıntı: mesajı görüntüle
Belirlediğiniz kelimeleri veritabanında tuttuğunuzu varsayıyorum. Örnek kod şöyle bi şey:

$q = mysql_query("SELECT * FROM yasaklikelimeler");

if(!$q)
  exit;

$yasakli = 0;
while($row = mysql_fetch_assoc($q))
{
  if(strpos($baslik, $row['kelime']) !== false)
  {
    ++$yasakli;
  }
}

if($yasakli > 0)
{
  echo 'bu başlıkta kabul edilmeyen kelimeler var.';
}
else
{
  // işlemleriniz
}
Kyo adlı üyeden alıntı: mesajı görüntüle
Hkan sağol kardeşim verdiğin kod sayesinde güzel bir filtreleme oldu.Seoya çevirdiği kelimelerin hepsi küçük olduğu için $seobas da filtreleme uyguladım böylece filtrelenecek kelimelerin büyük küçük harf duyarlılığını önledim.

function turkce($cevir) {
$cevir=strtolower($cevir);
$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
$eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
$cevir = str_replace($tr,$eng,$cevir);
$cevir = eregi_replace('[^0-9A-Za-z]',"-",$cevir);
$cevir = str_replace('--','-',$cevir);
$cevir = str_replace('---','-',$cevir);
return $cevir; }
$seobas=turkce($baslik);
$q = mysql_query("SELECT * FROM yasaklikelimeler");

if(!$q)
  exit;

$yasakli = 0;
while($row = mysql_fetch_assoc($q))
{
  if(strpos($seobas, $row['kelime']) !== false)
  {
    ++$yasakli;
  }
}

if($yasakli > 0)
{
  echo 'bu başlıkta kabul edilmeyen kelimeler var.';
}
else
{
  $kontrol=mysql_query("select * from TABLO where baslik='$baslik'");
if(mysql_num_rows($kontrol)==0)
{
$ekle=mysql_query("INSERT INTO TABLO (baslik, seo, kategori, video, hit) VALUES ('$baslik', '$seobas', '$kat', '$icerik', '1'");
} else {
mysql_query("UPDATE TABLO SET hit = hit + 1 WHERE baslik = '$baslik'"); }
}
}