1. PHP / Говнокод #5597

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    // функция с именем is_url, передаваемые ей перем.: $url.  
    function is_url($url)
    {  
      // если ничего не ввели, иначе:  
      if($url == "") return 0;  
      // если не соответствует стандарту, возвращаем ошибку.  
      if(!(ereg("\.", $url) && ereg("http://", $url) && ereg("/", str_replace("http://" , "", $url)))) return 0;  
      else return 1;  
    }

    Проверка URL на валидность (http://www.snippy.ru/snippet/213/)

    Запостил: zamknulo, 09 Февраля 2011

    Комментарии (7) RSS

    • почему все гк-мейкеры ereg используют, лень писать preg_match?
      давно пора notepad поменять на приличную IDE.
      Ответить
      • я много об этом думал, и предполагаю, что объяснение - "меньше писать" + "ну работает же!".
        Ответить
      • дело даже не в том, что "лень", а в том, что ereg deprecated, что вынуждает писать preg_match
        Ответить
    • Не понятно почему заминусовали. Вообще же бред, и по содержанию и по тому, что делает. Т.е. функция делает что-то только отдаленно связаное со своим названием, еще и глупым способом...
      Ответить
    • // если не соответствует стандарту, возвращаем ошибку.

      хехе, интересно, какой именно "стандарт" имеется в виду в данном случае?
      после такой "проверки" урл будет валидный-превалидный, ага...
      Ответить
    • bitches can not into
      preg_match('|^https?://[a-z0-9.-]+\\.[a-z0-9-]|i',$url)
      Ответить

    Добавить комментарий