Удаление личной информации пользователей из сообщений в php - PullRequest
2 голосов
/ 14 сентября 2010

Я внедрил систему обмена сообщениями php / codeigniter и хочу запретить пользователям публиковать свои телефонные номера, адреса, электронные письма, веб-сайты или что-либо еще, что может позволить контактировать пользователям за пределами нашей системы обмена сообщениями.

Кто-нибудь знает какие-либо доступные плагины или код, который удалил бы такую ​​личную информацию из текста?

Спасибо

Ответы [ 2 ]

2 голосов
/ 14 сентября 2010

Это действительно сложная задача, и вы не можете быть на 100% уверены, что не допустите отправку такой информации.

Вы можете легко запретить публиковать электронные письма и URL-адреса (в стандартной форме ISO, конечно), но это будет реальная боль в заднице для телефонных номеров и адресов.

email@email.com можно представить как email at email.com или email[at]email.com и т. Д.

http://www.google.com можно представить как google dot com и т. Д.

Проверка адресов кажется мне неразрешимой задачей Грин ст. 1-1 = ст. зеленый дом № 1, квартира № 1; Почти невозможно проверить такие строки.

Телефон также может быть подделан (1 121 123 43 23 => 1 один-два-один ...).

Я советую вам упростить вашу задачу. Это настоящая трата времени, имхо.

PS: Если вы решите решить эту задачу, то regular expressions вам очень поможет, и это будет бесценный опыт , который повысит ваши навыки разработчика!

0 голосов
/ 14 сентября 2010

Взгляните на это (принятый ответ):

PHP Удалить URL из строки

Это удаляет URL из строки. Вы можете изменить это, чтобы также удалить электронную почту, номер телефона и т.д ...

...