mstarrr
@mstarrr

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

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

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

В принципе можно уникальность опустить и получить хотя бы весь список доменов. Надеюсь на вашу помощь, так как гугл и свои навыки в регулярках пока не помогли.
  • Вопрос задан
  • 3384 просмотра
Решения вопроса 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])+)\])

Ы?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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