Php: Как я могу предотвратить атаки по ссылкам, написанным пользователями? - PullRequest
0 голосов
/ 18 ноября 2009

Когда пользователь вводит веб-URL в комментарии, этот URL становится ссылкой.

Как предотвратить атаки по этим ссылкам? какие меры я могу предпринять?

* 1005 спасибо *

Ответы [ 6 ]

3 голосов
/ 18 ноября 2009

Вы ничего не можете сделать, кроме модерации. Компьютер не может определить, является ли ссылка вменяемой или нет. Вы можете проверить по черным спискам, вы можете проверить некоторые слова в домене, но кроме этого вы ничего не можете сделать, извините ...

2 голосов
/ 18 ноября 2009

Это приведет к локальной очистке вашего URL, но не окажет никакого влияния на внешние вредоносные сайты, если пользователь щелкнет ссылку:

$url = "http://www.mytesturl.com";
$url = filter_var($var, FILTER_SANITIZE_URL);

Фильтр удалит все символы, , кроме букв, цифр и $ -_. +! * '(), {} | \\ ^ ~ [] `<> #%"; /: @ & =

2 голосов
/ 18 ноября 2009
  1. Вы можете написать свою собственную систему фильтрации, которая помечает сообщения на основе спам-слов и проверяет ссылки на спам или материалы для взрослых

  2. Используйте сторонний инструмент, такой как Аксимет , который проверяет вас

  3. Используйте систему модерации, чтобы любое сообщение со ссылкой было одобрено вами.

  4. Все вышеперечисленное. Вы могли бы даже добавить капчу, чтобы замедлить ботов.

1 голос
/ 18 ноября 2009

Вы можете использовать черный список (который не собирается улавливать большинство вещей), белый список (который собирается блокировать большинство неопасных ссылок) или экран перенаправления, который предупреждает пользователя «Не будь идиотом, эта ссылка может быть вредоносной "(которая не предотвращает ссылки, но позволяет сказать, что вы предупредили пользователя, и это его собственная ошибка). Выбрать свой яд.

1 голос
/ 18 ноября 2009

не разрешить теги ссылок в комментариях? используйте функцию php strip_tags для удаления тегов html из отправленных комментариев (вы также можете добавить список тегов, которые также разрешены для функции).

0 голосов
/ 18 ноября 2009

Проверьте mollom.com , эта сторонняя служба будет запрашивать у пользователя CAPTCHA, только если он отображается как спам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...