С нами с 23.06.04
Сообщения: 216
Рейтинг: 69
|
Добавлено: 17/02/05 в 22:48 |
и лучше regexp'ом -)
спросить конечно же.
нужен или перечень всех символов разрешенных в урле или, если есть, регулярное выражение для этих символов.
спасибо.
Последний раз редактировалось: 4ob (17/02/05 в 23:10), всего редактировалось 2 раз(а)
|
|
|
|
/dev/awm
С нами с 05.02.04
Сообщения: 2300
Рейтинг: 1127
|
Добавлено: 17/02/05 в 22:55 |
ты спросить хотел? или сообщить нам что в каком-то юрле есть разрешенные симовлы? :)
|
|
|
|
С нами с 17.07.04
Сообщения: 1285
Рейтинг: 651
|
Добавлено: 17/02/05 в 23:03 |
гыыыыыыы.....
что то не то написанно
|
|
|
|
С нами с 16.07.04
Сообщения: 678
Рейтинг: 702
|
Добавлено: 17/02/05 в 23:29 |
Код: |
function checkurl($url) {
// режем левые символы и крайние пробелы
$url=trim(pregtrim($url));
// если пусто - выход
if (strlen($url)==0) return 1;
//проверяем УРЛ на правильность
if (!preg_match("~^(??:https?|ftp|telnet)://(?:[a-z0-9_-]{1,32}".
"(?::[a-z0-9_-]{1,32})?@)?)?(??:[a-z0-9-]{1,128}\.)+(?:com|net|".
"org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(??".
"!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(?:/[a-z0-9.,_@%&".
"?+=\~/-]*)?(?:#[^ '\"&<>]*)?$~i",$url,$ok))
return -1; // если не правильно - выход
// если нет протокала - добавить
if (!strstr($url,"://")) $url="http://".$url;
// заменить протокол на нижний регистр: hTtP -> http
$url=preg_replace("~^[a-z]+~ie","strtolower('\\0')",$url);
return $url;
} |
(с) _http://php.spb.ru/php/regexp.html
|
|
|
|
С нами с 23.06.04
Сообщения: 216
Рейтинг: 69
|
Добавлено: 17/02/05 в 23:48 |
спасибо, то что надо !
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |