• 23-07-2008, 19:53:11
    #1
    Bugünkü PHP Yazımda ereg_replace(); ve eregi_replace(); fonksiyonlarını anlatmaya çalışaçağım.
    ereg_replace gelen değieri önceden belirlediğimiz bir değerle değiştirmemize yardımcı olur.
    Örneğin formlardan gelen zararlı html kodları ,javascript kodlarını vs engellemek için bu fonksiyonlar kullanılır
    örn;
    <'?php

    $gelen_msj ="<'script>Location.href="http://google.com";<'/script>";

    $yeni_msj = ereg_replace("<","geçersiz karakter kullandınız","$gelen_msj");

    $yeni_msj1 = ereg_replace(">","geçersiz karakter kullandınız","$yeni_msj");

    ?'>

    gelen_msj değişkeninde gelen karakterler eğer sayfada çalıştırılırsa siteyi google.com sayfasına yönlendirir.Yani siteniz başka bir sayfaya yönlenir.
    Aşağıda yeni_msj değişkeninde zararlı kodları filtreledik.
    < gibi bir karakter girdiğiniz geçersiz karakter kullandınız yazısı sayfada görünecektir.
    yine yeni_msj1 değişkenindede > karakterini filtreledik.
    kullanımı şöyledir;
    ereg_replace ("filtrelenecek karakter","filtrelenecek karakterin yerine gelecek yazı","filtrelenecek karakterin yer aldığı değişken");

    eregi_replace(); fonksiyonunun ereg_replace(); fonksiyonun dan tek farkı büyük-küçük harf ayrımı yapmamamsıdır.

    Günlüğümden alıntı : Kul Mehmet Alp - Bilişim Divanesi: PHP | ereg_replace(); , eregi_replace();
  • 24-07-2008, 02:36:28
    #2
    php.net/ereg_replace ve php.net/eregi_replace bu iki fonksiyonun gerçek görevini yani regular expressions konusunu geçmişsiniz. arama olayları string fonksiyonları ilede yapılabilir. örnek: stristr.
  • 24-07-2008, 09:21:50
    #3
    OnurSQL'in dediği gibi eğer aranan string'i tam olarak biliyorsak regular expression kullanmanın hiç bir avantajı yok. Hatta daha önceden 10k döngü ile hız testi yapmıştım ve str_replace türü string fonksiyonları regular expression kullanalara göre çok daha hızlı çıkmıştır
  • 24-07-2008, 12:18:17
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    evet bu konunun en önemli yeri olan RegExp i anlatmamışsın
    bu dediklerin str_replace ile en hızlısı