Регулярное выражение поиска ссылок (PHP)

lospirata
На сайте с 24.12.2010
Offline
103
807

Здравствуйте. Как метод борьбы со спамом через отправку данных с формы, хочу задействовать простую проверку на наличие ссылок в $_POST['message']. Если ссылок больше одной, то, соответственно, не отправлять. Помогите составить регулярное выражение. Спасибо.

It Can't Rain All the Time Блог вебмастера (https://lospirata.ru/)
ПЗ
На сайте с 10.10.2006
Offline
92
#1

preg_match('%https?://%im', $_POST['message'])

Автомобили в России (http://www.autobb.ru/). Спецтехника BIZ - вся строительная, дорожная, коммунальная техника (http://www.spectehnika.biz/) и другая спецтехника в одном месте.
siv1987
На сайте с 02.04.2009
Offline
427
#2

preg_match_all. И что вы считаете ссылкой?

lospirata
На сайте с 24.12.2010
Offline
103
#3
siv1987:
preg_match_all. И что вы считаете ссылкой?

Ссылка вида, например, "http://домен.ru/страница.html".

ПЗ
На сайте с 10.10.2006
Offline
92
#4

нелепое помутнение разума :)

lospirata
На сайте с 24.12.2010
Offline
103
#5
Павел Зотов:
preg_match('%https?://%im', $_POST['message'])

Видит одну ссылку. Считать количество ссылок через цикл?

Gerga
На сайте с 02.08.2015
Offline
94
#6

Павел Зотов, это неправильное решение, ссылку можно записать и без http

ПЗ
На сайте с 10.10.2006
Offline
92
#7
lospirata:
Видит одну ссылку. Считать количество ссылок через цикл?

Да, прошу прощения, я упустил про "больше одной". siv1987 - прав.

Gerga

Возможно, мы разное под ссылками понимаем. Обычно спамеры присылают либо bbcode, либо html-код <a href=""> и там указывают ссылку с http://. Тем более ТС указал пример.

SeVlad
На сайте с 03.11.2008
Offline
1609
#8
lospirata:
Как метод борьбы со спамом через отправку данных с формы, хочу задействовать простую проверку на наличие ссылок в $_POST['message']. Если ссылок больше одной,

Донкихоство...

Как метод борьбы со спамом это "решение" на 2ку. А вот юзерам (и админу) может доставить проблем, если диалоги допускают ссылки.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий