Настройка анонимной почтовой системы, которая регистрирует IP-адреса

Я хочу создать веб-сайт для изобличения / анонимных советов, но у меня возникли некоторые проблемы. Основная идея заключается в том, что вы переходите на страницу-заставку, заполняете несколько полей (имя и местоположение, необязательно, а затем сообщение), а затем запускаете его. В этот момент сообщение отправляется в определенный почтовый ящик, чтобы наша команда могла его просмотреть.

Я провел небольшое исследование, и PHP кажется мне лучшим выбором, но я также хотел бы иметь возможность регистрировать IP-адреса для каждого сообщения (или, в идеале, добавлять их в электронное письмо перед его отправкой), чтобы я можно быть уверенным, что меня не троллируют и не спамят. Может ли кто-нибудь указать мне в правильном направлении? Я вроде как новичок в PHP, но хочу учиться.

Спасибо!


person Tom Cardoso    schedule 04.02.2011    source источник
comment
возможный дубликат php: получение IP-адреса   -  person Dan Grossman    schedule 04.02.2011
comment
Мне это не кажется анонимным.   -  person sevenseacat    schedule 04.02.2011
comment
Я предполагаю, что я использую термин «анонимный» здесь немного вольно, я в основном просто хочу, чтобы люди не играли в систему при отправке отчетов, которые не требуют их имен или адресов электронной почты.   -  person Tom Cardoso    schedule 04.02.2011
comment
Вы используете его совершенно неправильно, если быть точным - вы имеете в виду псевдоним, - поскольку вы идентифицируете пользователей по чему-то (в данном случае IP-адресу), но это не их имя. Основная проблема, которую я вижу, заключается в том, что это даже не очень сильная псевдонимность, в большинстве случаев IP-адреса могут быть связаны с человеком, используя только законные и общедоступные данные.   -  person Piskvor left the building    schedule 04.02.2011


Ответы (2)


Удаленный IP-адрес будет доступен в вашем php-скрипте с помощью суперглобального $ _SERVER ['REMOTE_ADDR']. Вы можете добавить это в свою почту.

Просто упомяну: если вы регистрируете IP-адрес отправителя, вы как бы упускаете что-то важное, если хотите, чтобы отправитель был АНОНИМНЫМ. Потому что, если вы регистрируете ip, это уже не так.

person yankee    schedule 04.02.2011
comment
Вы можете сохранить соленый хеш IP вместо того, чтобы регистрировать сам IP. - person Jason Plank; 04.02.2011
comment
Спасибо, это выглядит многообещающе. То же самое и с солеными хэшами IP - если это означает, что я все еще могу отсеять несколько представлений одного и того же человека, не регистрируя его IP, это было бы очень здорово ... есть идеи, как это сделать? - person Tom Cardoso; 04.02.2011
comment
@Tom Я бы предположил, что вы захотите использовать базу данных для хранения некоторой информации о каждом отправленном сообщении (т.е. поместить хэши IP в таблицу с ключом по уникальному идентификатору сообщения). Таким образом, при добавлении нового сообщения ваш скрипт может проверить наличие других сообщений с того же IP-адреса и решить, спам это или нет. Что касается генерации самих хешей, я думаю, что md5 сделает то, что вам нужно: php.net/ manual / en / function.md5.php - person Jason Plank; 04.02.2011

Проблема

Спам-боты в большинстве случаев имеют сеть компьютеров (взломанных!), поэтому блокировка IP-адресов в большинстве случаев раз не работает. Также я хотел бы отметить, что, вероятно, какой-то законный пользователь, который не знает о вредоносном ПО на своем компьютере, не может использовать ваш сервис, потому что вы блокируете его IP-адрес. В противном случае CAPTCHA вообще НЕ была нужна, а Google, Yahoo! не будет использовать их вообще, потому что, как вы, скорее всего, знаете, эти изображения иногда трудно читать.

Решение

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

person Alfred    schedule 04.02.2011