[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка url
pak
Добрый день
Нужна проверка url

Пример
http://phpforum.ru/index.php?act=Post&CODE=00&f=106
http://phpforum.ru/wwwwwwsdfdffd/ghghgh+hghg/
http://phpforum.com/

чтобы не пропускала такие
http://ph+pfo/rum.ru
http://phpforum.вава/
http://phpforum.8545
http://phpforum.r/u
http://phpforum.ru/?t=gh'ghg'
и др

заранее спасибо)



Спустя 3 часа, 55 минут, 48 секунд (4.01.2011 - 15:29) inpost написал(а):
Опять на шару? В прошлый раз помогли? Или может в этот раз проявишь инициативу и попробуешь сам? А мы потом подскажем ошибки, а?

Спустя 14 минут, 25 секунд (4.01.2011 - 15:44) pak написал(а):
В прошлый раз я незнаю.
я пробавал и пробую
preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);


Спустя 9 часов, 57 минут, 47 секунд (5.01.2011 - 01:41) Dron19 написал(а):
preg_match("/[a-z0-9-_]+@[a-z0-9-_]+\.[a-z]{1,5}/i",$mail); 

длинее не надо, если правильно, то с тебя + ;)

Спустя 10 минут (5.01.2011 - 01:51) Dron19 написал(а):
Цитата (pak @ 4.01.2011 - 12:44)
В прошлый раз я незнаю.
я пробавал и пробую
preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);

а зачем http:// к email`у приписывать?

Спустя 4 минуты, 49 секунд (5.01.2011 - 01:56) inpost написал(а):
Dron19
зачем ты дал проверку мыла?! О_о =)))
Цитата: Добрый день "Нужна проверка url"

pak
Очень сильно бросается в глаза: отсутствует экранизация спец.символов. Возможно из-за этого и не работает! Попробуй сделать всё то с экранированием спец.символов.
Вид у неё один в один с "проверкой на JS", не ошибся? =)

Спустя 4 минуты (5.01.2011 - 02:00) Dron19 написал(а):
Цитата (inpost @ 4.01.2011 - 22:56)
Dron19
зачем ты дал проверку мыла?! О_о =)))
Цитата: Добрый день "Нужна проверка url"

pak
Очень сильно бросается в глаза: отсутствует экранизация спец.символов. Возможно из-за этого и не работает! Попробуй сделать всё то с экранированием спец.символов.
Вид у неё один в один с "проверкой на JS", не ошибся? =)

тю блин)), просто отхожу от нового года laugh.gif

Спустя 58 секунд (5.01.2011 - 02:01) Dron19 написал(а):
но все равно, на его регулярке прошел такой адрес: http://email@email.ru
это не правильно)

Спустя 1 минута, 38 секунд (5.01.2011 - 02:03) inpost написал(а):
Dron19
Чем? Как раз такой правильный =)

Только мне сама логика ТС непонятна, почему .com должна проходить, а .рф - нет?

Спустя 7 минут, 11 секунд (5.01.2011 - 02:10) Dron19 написал(а):
ну тогда вот написал регулярку:

preg_match('/^(http:\/\/)?[a-z0-9-_]+\.[a-z]{1,4}$/i', $mail);

Действующий вариант, если то, что нужно, добавь мне + :rolleyes:

Спустя 1 минута, 45 секунд (5.01.2011 - 02:12) inpost написал(а):
Dron19
Снова же, ты гнобишь мой сайт на .РФ домене =)

Спустя 3 минуты, 10 секунд (5.01.2011 - 02:15) Dron19 написал(а):
Цитата (inpost @ 4.01.2011 - 23:03)
Dron19
Чем? Как раз такой правильный =)

Только мне сама логика ТС непонятна, почему .com должна проходить, а .рф - нет?

блин, по запаре пишу, только что написал одно и сам себе противоречу =), бывает, торможу просто, но я написал так сказать более оптимальную регулярку, она рабочая, плюс к этому, не все люди пишут адрес так: http://adres.ru, могу еще и так: adres.ru, так вот это тоже правильно будет, я написал, что бы можно было писать и такой адрес

Спустя 1 минута, 3 секунды (5.01.2011 - 02:16) Dron19 написал(а):
Цитата (inpost @ 4.01.2011 - 23:12)
Dron19
Снова же, ты гнобишь мой сайт на .РФ домене =)

в смысле, я что-то не догнал, о чем ты?

Спустя 1 минута, 23 секунды (5.01.2011 - 02:17) inpost написал(а):
А ещё автор пишет, что такой вид должен пройти:
http://phpforum.ru/www...
А такой - НЕТ!
http://phpforum.ru/www...


У тебя не пройдет сайт: http://президент.рф

Спустя 5 минут, 29 секунд (5.01.2011 - 02:23) Dron19 написал(а):
Цитата (inpost @ 4.01.2011 - 23:17)
А ещё автор пишет, что такой вид должен пройти:
[URL=http://phpforum.ru/www.'>http://phpforum.ru/www.</a>..
А такой - НЕТ!
http://phpforum.ru/www...


У тебя не пройдет сайт: <a href='http://президент.рф]http://президент.рф[/URL]

так это поправимо ;)

preg_match('/^(http:\/\/)*[a-zа-я0-9-_]+\.[a-zа-я]{1,4}$/i', $mail);

Спустя 4 минуты, 17 секунд (5.01.2011 - 02:27) inpost написал(а):
И в конец ещё: (/.*)? - это впихни, да в добавок слеш экранизировать, наверное, надо =)

Спустя 1 минута, 4 секунды (5.01.2011 - 02:28) Dron19 написал(а):
мда, надо было сразу прочитать то, что просят

Спустя 1 минута, 11 секунд (5.01.2011 - 02:29) Dron19 написал(а):
в моем примере надо экранировать, да

Спустя 33 секунды (5.01.2011 - 02:30) Dron19 написал(а):
а ты что, в регулярках не очень?

Спустя 5 часов, 6 минут, 10 секунд (5.01.2011 - 07:36) pak написал(а):
Спасиба)
Dron19
Что то ваша регулярка не пропускает норм юрли

А можно для валидности использовать функции
get_headers($url)

Спустя 1 день, 16 часов, 21 минута, 35 секунд (6.01.2011 - 23:58) Dron19 написал(а):
Цитата (pak @ 5.01.2011 - 04:36)
Спасиба)
Dron19
Что то ваша регулярка не пропускает норм юрли

А можно для валидности использовать функции
get_headers($url)

а ты хоть правильно ее сможешь прикрутить под сайт?))) Что именно она не пропускает?

Спустя 8 часов, 14 минут, 14 секунд (7.01.2011 - 08:12) pak написал(а):
Dron19, спасибо
уже разобрался)

Спустя 14 часов, 52 минуты, 39 секунд (7.01.2011 - 23:05) Dron19 написал(а):
ну все, удачи тебе)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.