mstarrr
@mstarrr

Регулярное выражение php для получения уникальных доменов в строке

Столкнулся с проблемой: на взломанном сайте или просто подобрали пароль появилась «левая» ссылка на сайт какого-то сео оптимизатора. Если бы появился вирус — сразу было бы уведомление, а так как ссылка вполне себе безобидная, то он провисела около полугода и я подозреваю, что будет висеть и дальше в следующий раз.

Хочу проверить остальной контент сайта на присутствие такого рода внешних ссылок: то есть мне нужно регулярное выражение, которое на вход получает скл дамп контентных таблиц, а на выходе список или массив уникальных (не повторяющихся ранее) доменов.

В принципе можно уникальность опустить и получить хотя бы весь список доменов. Надеюсь на вашу помощь, так как гугл и свои навыки в регулярках пока не помогли.
  • Вопрос задан
  • 3396 просмотров
Решения вопроса 1
Mixailo
@Mixailo
(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

Ы?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@linux2000
На эту тему, гугл очень хорошо помогает.

www.google.com/#sclient=psy-ab&hl=en&source=hp&q=preg_match_all+domain&pbx=1&oq=preg_match_all+domain&aq=f&aqi=&aql=&gs_sm=e&gs_upl=1823l8060l0l9165l25l18l2l4l5l1l315l3539l1.8.7.2l23l0&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=9c035c39c3419f8e&biw=1680&bih=956
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы