Вы сейчас здесь
«Облако» тэгов
link, small, tagless, tiny, 2003, big, 2008, 2010, январь, декабрь, сентябрь, 2001, 2004, 2002, август, март, апрель, июль, 2009, игры, октябрь, май, июнь, февраль, 2007, ноябрь, img, 2011, quote, wow, huge, блоги, кино, игровой дизайн, ребенок, половой вопрос, технологии, lytdybr, вебдев, фразы, живой журнал, жизнь, яндекс, язык, php, людишки, 2006, 2005, software, поисковики, video, inglish, 2000, смишно, диалоги, музыка, книги, культ личности, политика, дейтинг, интернет, 1999, rss, контент, flash, реклама, я, авторские проекты, next-gen mmo, прон, ореховые скорлупки, сми, 2012, js, программирование, fight club, register, социгры, спам, english reviews, iphone, потребление, американас, идеи, беллетристика, мое величие, usability, пидорасты, battle.net, lifestyle, starcraft 2, Тёма, соционика, spectator.ru, британские ученые, развитие, Масква, фото, бабло, литература, mobile, work, болкман, титаны, hard, hobius, mysql, интеллектуальный юмор, хостинг, blogowar.ru, графика, SEO, blogowar, magic, журналистика, злоба дня, религия, стартапы, social, tf2, браузеры, цитаты, gzip, warhammer, велосипед, киви, медикаментоз, общество, оговорки, html, воспитание, мифы, паранойа, письма в редакцию, учеба, 1998, mongodb, soft, soviet, twdnkumus, глянцевые журналы, монетизация, норкотики, сайты, сиськи, типографика, тьюринг, дизайн, железо, живут же люди, лолвут, плагиат, твиттер, еда, тренд, about, бабушки, вещи, видео, зомбоящик, игрушки, социопатия,
Персональное
об авторе и сайте
мойкруг (резюме)
на G+
порнотумблер (rss)
инстаграм (хипстерские фото)

facebook
twitter

skype: acerbial
gtalk: dmitry.smirnov


C любовью к людишкам™,
♥ 1998 - 2013.

powered by mongodb.



No spam.php

...и снова о спаме. Кто о нем только не писал, и все писали, что это плохо и ай-яй-яй. Я не буду оригинальничать, и тоже скажу — это плохо. Это ай-яй-яй. Как бороться со спамерами со своей стороны, знает каждый — почтовые фильтры, всякие программы, отсылающие спамеру ответ, мол, адрес такой не найден и прочее... Базы данных спамеры составляют очень просто — натравливают специальные программы на различные сайты, в основном туда, где много email-адресов — форумы, гостевые, и прочее. Дальше — дело техники: программы просматривают html-код, ищут там mailto: и заносят почтовый адрес в свою базу. Бороться с этим можно самому, при публикации своего мыла — писать его, например, spectator[sobaka]mail.ru. Тот, кому надо, исправит адрес при написании письма сам.

Однако есть как минимум два способа, как при написании гостевых книг (или форумов) сделать защиту от спамеров. Первый — это не публиковать email вообще, а вместо его ставить ссылку на страницу с формой, с помощью которой желающий, не зная адреса, сможет отправить письмо соответствующему человеку. С одной стороны — удобно. Так сделано, например, на webscript.ru. С другой — не совсем, потому что многие предпочитают не пользоваться формами, а отправить письмо через любимый bat! Да и вообще, неизвестно еще куда отправит ваше письмо данная форма. Шучу, конечно, но недостатки этого метода, как и достоинства, очевидны.

«Но есть способ лучше!». Не абсолютно лучше, но в некоторых случаях явно лучше. Заключается он в том, чтобы публиковать ссылки на email адреса вот в таком виде:
click here. Желающие могут кликнуть и посмотреть, что это работает. Программы, «выдирающие» адреса, ничего на найдут.

Кликнули? Работает?

А теперь — как. Первая часть скрипта, которая заменяет в тексте адреса на такие ссылки простая, даже нет смысла ее приводить. Если что — то у меня в отзывах стоит примерно следующее:

$nospam= str_replace (’@’,’[dog]’,$mail);echo (’<a rel=nofollow href=http://spectator.ru/nospam.php3?’.$nospam.’>’);

Вторая часть — это, собственно, скрипт nospam.php3. Состоит он ровно из двух строк:

<php
$url = str_replace (’[dog]’,’@’,urldecode($QUERY_STRING));
header(’Location: mailto:$url’);
?>

Меняем [dog] на @ обратно и шлем в хедере mailto: и адрес.

При этом ничего в браузер не грузится и текущая страница остается нетронутой. (Правда, мне тут уже сообщили, что в IE 5.5 это не так...).

Вот, собственно, и все. Осложним жизнь спамерам. Вместо [dog] можно использовать все, что угодно, на что хватит вашего воображения.

З.Ы. : о баге в IE 5.5. Он при клике на эту ссылку открывает пустое окно. Почтовая программа, правда, тоже запускается, но все-таки... Пустое окно — нехорошо...

Давайте посмотрим... А теперь эта ссылка в IE 5.5 — работает? Click here.

Да?

Сделано — просто. Но все равно через... Вставляем куда-нибудь пустой iframe:
<iframe src="http://spectator.ru/" frameborder=0 vspace=0 class=img hspace=0 width=1 height=1 scrolling=no name="mail"></iframe>

Ту часть, которая выводит ссылки, пишем примерно вот так:


$nospam= str_replace (’@’,’[dog]’,$mail);
echo (’<a rel=nofollow href=http://spectator.ru/nospam.php3?’.$nospam);
if (eregi («MSIE 5», $HTTP_USER_AGENT)) {echo (’ target=mail’); }
echo (’>’);

Для того, чтобы если у человека IE 5 и выше — ссылки шли в этот пустой iframe...

Вроде работает... Только вот такой простое решение превратилось в какую-то бяку...

Смотрите также: No Spam-2.

А это вам — чтобы не скучали.

David Bowie
0
Привет, Anonymous! Чтобы оставлять комментарии, надо авторизоваться.