• 05-03-2009, 19:45:29
    #1
    preg raplace'in url email vs. kontrolünde kullanılması için syntax kuralları içeren türkçe döküman arıyorum birde elinizde url doğrulama için php kodu varsa paylaşabilirmisiniz ben nette bulabildiğim en sağlam kod bu
    function isValidURL($urlparsedrss)
    {
    $pattern = '/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/';  
    return preg_match($pattern, $urlparsedrss);
    bu kodunda eksiklikleri var mesela url de index.php?sayfa=1 gibi ibare varsa doğrulamadan geçmiyor 05.03.2009 gibi tarih yazdığımızdada sınamadan geçiyor...
  • 05-03-2009, 20:49:09
    #2
    Üyeliği durduruldu
    preg_match vb. yerine filter_var()

    PHP: filter_var - Manual
  • 05-03-2009, 20:55:22
    #3
    sweatcell adlı üyeden alıntı: mesajı görüntüle
    preg_match vb. yerine filter_var()
    PHP: filter_var - Manual

    php nin kendi filitreleri http://dshgfsdgfjsdg yazsak filitreden geçiyor google.com yazsak geçmiyor
  • 05-03-2009, 21:06:12
    #4
    Üyeliği durduruldu
    python adlı üyeden alıntı: mesajı görüntüle
    php nin kendi filitreleri http://dshgfsdgfjsdg yazsak filitreden geçiyor google.com yazsak geçmiyor
    http://localhost veya http://asdasdasd =>geçerli url
    google.com veya asdasd.com => geçerli url değil zaten

    net alacaksan bir de urlnin header bilgisine bak. site aktifse geçerli kapalı ise geçersiz dersin fakat yayında olmayan bi url yide engellemiş olursun (http://www.hdjasjhkdahjdhjkas.com gibi)