Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> защитить e-Mails, спасти e-Mails посетителей от спамеров 
:(
    Опции темы
Wolf1994
  Дата 20.4.2005, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Как правильно шифровать e-Mail адрес, оставленный на сайте, например в гостевой? Посылать через sendmail - как-то черезчур сложно, передать e-Mail через URL php скрипту, который запустит почтовый клиент? Какие ещё технологии существуют и откуда может исходить опасность (какими технологиями пользуются спамеры)?
PM MAIL WWW   Вверх
Mal Hack
Дата 20.4.2005, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Либо делаешь линк на post.php?id= пишешь ID поста, а по этому ID берешь мыло из базы и отправляешь его.
Либо через JavaScript.
PM ICQ   Вверх
Wolf1994
Дата 20.4.2005, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



достаточно ли просто сделать e-Mail несканируемым, чтобы защитить его от спамера? Если говорить о JavaScript, то вида
Код

email="<a href='mailto:"+"[email protected]'>Name</a>";
document.write (email);

smile
Можно более подробно раскрыть как может быть заимствован адрес?
PM MAIL WWW   Вверх
Axxent
Дата 20.4.2005, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Я бы просто написал
Код

str_replace("@", " AT ", $str);
str_replace(".", " DOT ", $str);

smile
Везде использую и никто не жаловался на нежелательную корреспонденцию, ибо спамерам, видимо, влом переделать это обратно в нормальный адрес..
PM MAIL ICQ   Вверх
Gold Dragon
Дата 20.4.2005, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



А может просто кодировку поменять


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 20.4.2005, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Red @ 20.4.2005, 16:18)
А может просто кодировку поменять

Для латиницы разницы никакой smile

Цитата(Wolf1994 @ 20.4.2005, 15:01)
достаточно ли просто сделать e-Mail несканируемым, чтобы защитить его от спамера? Если говорить о JavaScript, то вида

Зависит от твоей изобретательности.

Цитата(Wolf1994 @ 20.4.2005, 15:01)
Можно более подробно раскрыть как может быть заимствован адрес?

Берут, сканят страницы на совпадения ....@.....
PM ICQ   Вверх
Aliance
Дата 20.4.2005, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата(Mal @ 20.4.2005, 16:24)
Берут, сканят страницы на совпадения ....@.....

По сорцу или по внешнему виду (т.е. что получается)?
Просто я написал так:
Цитата

mail& --- #64;mail.ru
(без ---)

& --- #64; (без ---) заменяется на собыку - и простым юзерам все нормально. Защитит ли это от спама?

Цитата(Wolf1994 @ 20.4.2005, 10:34)
Посылать через sendmail - как-то черезчур сложно,

Почему?

Это сообщение отредактировал(а) Aliance - 20.4.2005, 18:21
PM MAIL WWW ICQ Skype   Вверх
Wolf1994
Дата 21.4.2005, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Цитата

Цитата
Посылать через sendmail - как-то черезчур сложно,

Почему?

Можно и так. Но для этого придётся отыскивать e-Mail по id'у, что не всегда удобно и приглашать посетителя на отдельнуб страницу с формой отправки. Как мне кажется, гораздо проще всё-таки через JavaScript.
PM MAIL WWW   Вверх
Wolf1994
Дата 21.4.2005, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Написал на PHP код который представляет email в следующем виде, на JS:
Код

<script language=JavaScript>
email='wolf1994';
email=email+'@';
email=email+'pochta.ru';
document.write ('<a href="mailto:'+email+'?subject=Лексикон">Wolf</a>');
</script>

Как мне кажется, такой код безопасен.
PM MAIL WWW   Вверх
PARROT
Дата 21.4.2005, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Посьба объяснить:
1) сделала ссылку на отправку письма пользователю
Код

<a href=?page=post&id=$mas[0]>Послать письмо</a>


2) Ссылка выходит на страницу post.php с номером объявления
там пишу запрос:

Код

$send=mysql_query("select mail FROM notice WHERE id_notice=".$id);
for($i=0;$i<mysql_num_rows($send);$i++)
{
        $mas=mysql_fetch_row($send);
        $mas[0]=stripslashes($mas[0]);
        echo "<p>$mas[0]</p>";
        }


Запрос печатает мыло пользователя добавившего объявление.

А теперь сам вопрос:

Как заставить печатать не мыло, а открывать по запросу Оутлук?




--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Irokez
Дата 21.4.2005, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Код

header("Location: mailto:[email protected]");

PM   Вверх
PARROT
Дата 21.4.2005, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Да, хорошо, только вот он в поле кому печатает mas[0]

Код

$mas=mysql_fetch_row($send);
        $mas[0]=stripslashes($mas[0]);
        header("Location: mailto:mas[0]");
        exit;



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Irokez
Дата 21.4.2005, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Код

header("Location: mailto:{$mas[0]}");

PM   Вверх
PARROT
Дата 21.4.2005, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Спасибо!


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Aliance
Дата 21.4.2005, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата(Wolf1994 @ 21.4.2005, 14:25)
email='wolf1994';
email=email+'@';
email=email+'pochta.ru';

Можно проще -
Код

email = 'wolf1994';
email += '@';
email += 'pochta.ru';

Добавлено @ 21:24
Irokez
Можно полный код, плиз )
PM MAIL WWW ICQ Skype   Вверх
Irokez
Дата 21.4.2005, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(Aliance @ 21.4.2005, 21:23)
Можно полный код, плиз )

его надо у PARROT спрашивать, я только помогал .. smile
ну примерно было бы так:
два скрипта:
show.php - выводятся email адреса
send.php - делает редирект в почтовый клиент (неправильная формулирока ..)
Код

/** show.php
* берем из базы пользователей данные
* структура теблицы:
* id - номер пользователя
* email - Ж)
* name - имя пользователя
*/
$link = mysql_connect($host, $login, $pass) or die(mysql_error());
mysql_select_db($db, $link) or die(mysql_error());
$query = "select * from `users`";
$result = mysql_query($query, $link) or die(mysql_error());
while ($data = mysql_fetch_assoc($result)) {
    echo
<<<HTML
<a href="send.php?id={$data['id']}">{$data['name']}</a><br>
HTML
}

Код

/** send.php
* получаем номер пользователя и перенаправляем в почтовый клиент (ну не совсем правда)
*/
$id = $_GET['id'];
$link = mysql_connect($host, $login, $pass) or die(mysql_error());
mysql_select_db($db, $link) or die(mysql_error());
$query = "select * from `users` where `id`='$id'";
$result = mysql_query($query, $link) or die(mysql_error());
$data = mysql_fetch_assoc($result))
header('Location: "mailto:'.$data['email'].'"?subject=тема_письма');

скрипты не проверял. простите если что smile
TODO: добавить надо еще проверки на существование пользователя и проверку передаваемого ID

Это сообщение отредактировал(а) Irokez - 21.4.2005, 21:46
PM   Вверх
Aliance
Дата 21.4.2005, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Зачем базу - если только 1 мыо - мое? =))))
PM MAIL WWW ICQ Skype   Вверх
Irokez
Дата 21.4.2005, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(Aliance @ 21.4.2005, 22:11)
Зачем базу - если только 1 мыо - мое? =))))

smile мог бы и предупредить ... ладно, тогда вышеуказанные скрипты значительно сокращаются:
Код

/** show.php
*/
echo
<<<HTML
<a href="send.php">Послать</a><br>
HTML
}

Код

/** send.php
*/
header('Location: "mailto:[email protected]?subject=тема_письма');

PM   Вверх
Aliance
Дата 21.4.2005, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Это защитит от спама? ДА? Спасибо :-)
PM MAIL WWW ICQ Skype   Вверх
PARROT
Дата 22.4.2005, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Да, все замечательно, все работает и по номеру и свое личное мыло, все спрятано!
Вопрос такой:
А если у пользователя не стоит ни одной почтовой программы, то что будет?
А ведь есть такие!
Что откроется в таком случае?

Тогда придется делать форму отправки письма с сайта?

Какой еще есть выход?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Aliance
Дата 22.4.2005, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата(PARROT @ 22.4.2005, 11:39)
Тогда придется делать форму отправки письма с сайта?

Это довольно легко. Даже я, плохо знающий PHP написал такую прогу, и не одну %))
PM MAIL WWW ICQ Skype   Вверх
PARROT
Дата 22.4.2005, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(Aliance @ 22.4.2005, 11:43)
Цитата(PARROT @ 22.4.2005, )
Тогда придется делать форму отправки письма с сайта?

Это довольно легко. Даже я, плохо знающий PHP написал такую прогу, и не одну %))

Дело не в том, что легко! Дело как раз в выборе связи для посетителей сайта.
Он может незнать стоит у него почтовик или нет, кликает на ссылку и ничего не происходит, и думает что у нас ничего не работает. Например крестьянин какой-нибудь...
Это мы знаем.

Есть такие!

Так вот что делать в этом случае?

Есть мысль!

Щелкает посетитель на ссылку Написать письмо
Открывается страница post.php и там уже ему дается выбор или с сайта или сразу, или с участием почтовой программы.

Это сообщение отредактировал(а) PARROT - 22.4.2005, 12:45


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
IZ@TOP
Дата 22.4.2005, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



PARROT, тогда проще просто форму отправк сообщения сделать. А email умные люди всегда в контактах найдут.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Aliance
Дата 22.4.2005, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



PARROT
Перечитай мой пост. Я так понял что ты меня не поняла smile
Я предлагал отправить письмо через сервер, и думать ненадо - есть...нету... все смогут.
PM MAIL WWW ICQ Skype   Вверх
IZ@TOP
Дата 22.4.2005, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Aliance, да, вы друг друга не немного недопоняли smile Все выбирают удобное средство для связи, кто-то форму для отправки сообщения напрямую, кто-то мейл, а кто-то будет до упора номер аськи искать. Для всех свое.

Я так считаю: на сайте должно быть две странички для связи:
контактная информация - там email адрес и номер ICQ (по желанию) и т.п..
форма обратно связи - как раз для тех крестьян которые каким-то макаром добрались до инета и до вашего сайта.
Юзабилити.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
PARROT
Дата 22.4.2005, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Ща крестьяне больно продвинутые пошли.

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

Я сделала и по id отправку писем (в доске объявлений, добавлении ссылок) и просто защитила свое мыло в контактах.

Люди больше звонят, чем пишут.
Но выбор с отправкой писем должен быть обязательно, или через сервер, или почтовой прогой (у кого она есть.)!



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Vaulter
Дата 28.1.2007, 06:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



не понял
если шлется 
Header: mailto: [email protected]
то что мешает спамеру прочетать адрес?


--------------------
PM MAIL WWW ICQ   Вверх
mishaSL
Дата 28.1.2007, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



Цитата(Vaulter @  28.1.2007,  06:45 Найти цитируемый пост)
о что мешает спамеру прочетать адрес? 

Ничего, если спамер хочет прочитат все адреса именно с этого сайта. Но как правило, от различных программ по сбору e-mail адресов это спасает.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Nickname
Дата 29.1.2007, 12:18 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0806 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.