大话Spam

/ 79评 / 0

Spam,想必独立Blogger都不会陌生,它就像现实世界里出现在老式住宅楼道中或街边电线杆上的出售X支X药、老军医特方治lin病mei毒、包办名校毕业证学位证以及各种等级证、专业疏通管道、开门撬锁甚至帮人报仇复仇等等的小广告一样令人厌恶,它屡禁不止,今天你把它给撕了,待夜幕降临众人入寝后又会有一个左手一打纸,右手一水桶的人偷偷摸摸在你撕去地方重新粘上一张散发着油墨气味的劣质纸张,等第二天你在同样的地方再次发现了它,估计你会情绪抓狂同时心中默默开始问候那人的祖宗十八代。有了这个不雅的比方,估计不玩独立Blog的看客也多少有点明了什么是Spam了,下面步入正题。

它为什么叫做Spam?

通过搜索,我找到了出处:


SPAM,最初是一个罐装肉的牌子。对于这个牌子名字的来源有很多解释,官方版本说,它是“Specially Processed Assorted Meat”特殊加工过的混和肉。这种SPAM肉有段时间非常普及,到了无处不在,令人讨厌的程度。1970年Monty Python剧团有个很流行的Sketch comedy(一种短小的系列喜剧)叫Spam,剧中两位顾客试图点一份没有SPAM的早餐,但不能得逞。后来,Spam被用来称呼互联网上到处散布的垃圾邮件。

下面是引自Wikipedia中对Spam的描述:

Spam is the use of electronic messaging systems (including most broadcast media, digital delivery systems) to send unsolicited bulk messages indiscriminately. While the most widely recognized form of spam is e-mail spam, the term is applied to similar abuses in other media: instant messaging spam, Usenet newsgroup spam, Web search engine spam, spam in blogs, wiki spam, online classified ads spam, mobile phone messaging spam, Internet forum spam, junk fax transmissions, social networking spam, television advertising and file sharing network spam.

Spamming remains economically viable because advertisers have no operating costs beyond the management of their mailing lists, and it is difficult to hold senders accountable for their mass mailings. Because the barrier to entry is so low, spammers are numerous, and the volume of unsolicited mail has become very high. The costs, such as lost productivity and fraud, are borne by the public and by Internet service providers, which have been forced to add extra capacity to cope with the deluge. Spamming is universally reviled, and has been the subject of legislation in many jurisdictions.

People who create electronic spam are called spammers.

英语好的可以点击原文链接查阅。

何以判定一条信息是Spam?

Spam用通俗的话来解释就是垃圾广告信息,但它是以文字链接或图片信息的方式存在于网络上的,早期存在于聊天室、电子公告板系统中,发展到中期慢慢出现在论坛帖子、回复和博客评论中,到现在,Spam已经是无孔不侵,它也跟上了Web2.0的脚步,以至于出现在论坛PM、SNS(如Facebook、人人、开心)、微博(如Twitter、嘀咕)甚至渗透入手机短信中来。比起早期那种一眼就能看破的形式,现在的Spam在文字功夫上做的可谓是用心良苦,下面几条出现在我博客中的Spam就很具有代表性:

第一种,万能型,他的id是亮点。

第二种,蛋疼型。

第三种,精神分裂型,一面在这抨击Spam,一面却在用群发软件到处散发Spam。

第四种,国外友人型,主机放置于国外的童鞋应该不少见。

第五种,没事乱献殷勤型。

如何抵御Spam?

一,对于论坛管理者,可以设置注册用户须满X小时后可发贴回贴、在线时间大于X小时后可以发贴回贴、对于积分等级小于X级用户发贴回贴需输入验证码,建立非管理者用户举报Spam奖励机制等方式来最大化避免Spam的入侵,对于已经有大量固定人群的论坛,可以采取邀请注册的机制来避免Spam,国内著名的魔兽世界非官方论坛艾泽拉斯国家地理(NGA)就是一个很好的例子,其采用了连坐制度,如果散发出去邀请码被人用来发布Spam或其他违规信息,邀请码主人也将受到同样的惩罚。

二,对于SNS管理者,亦可采取积分等级低于X级的用户对陌生人发送短消息;对于SNS用户,可设置禁止接收陌生人短消息,或对发送Spam的用户进行举报等方式来避免。

三,对于微博用户,最起效的办法就是unfo。

对于Twitter用户,可以点击Spammer右栏上的举报按钮像官方举报

oh,请原谅我用苍老师的主页来做示范。。

对于腾讯微博用户,可以果断将Spammer加入黑名单。

四,对于Wordpress用户,那可是方法多种多样了。

1,最基本的,所有新安装的Wordpress都内置了一个名叫Akismet的插件,它就是官方出的反Spam插件,当然,你还不能点了启用了能使用它,你还要去Wordpress.com注册一个用户,获取API密匙,然后回到你自己博客中填入才能正常使用,具体的操作方法已有多位博友写过,在此不再重复,一搜便知。

2,使用小墙,这个方法是我极力推荐的,代码出自Willin大师,目前看来,除了手工输入的Spam,其他自动群发器所发的Spam都能避免。
代码:

/* -----------------------------------------------
<<小牆>> Anti-Spam v1.8 by Willin Kan.
*/
//建立
class anti_spam {
function anti_spam() {
if ( !current_user_can('level_0') ) {
add_action('template_redirect', array($this, 'w_tb'), 1);
add_action('init', array($this, 'gate'), 1);
add_action('preprocess_comment', array($this, 'sink'), 1);
}
}
//設欄位
function w_tb() {
if ( is_singular() ) {
ob_start(create_function('$input','return preg_replace("#textarea(.*?)name=([\"\'])comment([\"\'])(.+)/textarea>#",
"textarea$1name=$2w$3$4/textarea> <textarea name=\"comment\" cols=\"100%\" rows=\"4\"style=\"display:none\"></textarea>",$input);') );
}
}
//檢查
function gate() {
( !empty($_POST['w']) && empty($_POST['comment']) ) ? $_POST['comment'] = $_POST['w'] : $_POST['spam_confirmed'] = 1;
}
//處理
function sink( $comment ) {
if ( !empty($_POST['spam_confirmed']) ) {
//方法一:直接擋掉, 將 die(); 前面兩斜線刪除即可.
//die();
//方法二:標記為spam, 留在資料庫檢查是否誤判.
add_filter('pre_comment_approved', create_function('','return "spam";'));
$is_ping = in_array( $comment['comment_type'], array('pingback', 'trackback') );
$comment['comment_content'] = ( $is_ping ) ?
"◎ 這是 Pingback/Trackback, 小牆懷疑這可能是 Spam!\n" . $comment['comment_content'] :
"[ 小牆判斷這是Spam! ]\n" . $comment['comment_content'];
}
return $comment;
}
}
$anti_spam = new anti_spam();
// -- END ----------------------------------------

原文链接http://kan.willin.org/?p=1267

3,对于那种以SEO为目的的,我推荐万戈兄所推荐的这种纯属气死Spammer方法,评论链接重定向。

//comments link redirect
add_filter('get_comment_author_link', 'add_redirect_comment_link', 5);
add_filter('comment_text', 'add_redirect_comment_link', 99);
function add_redirect_comment_link($text = ''){
$text=str_replace('href="', 'href="'.get_option('home').'/?r=', $text);
$text=str_replace("href='", "href='".get_option('home')."/?r=", $text);
return $text;
}
add_action('init', 'redirect_comment_link');
function redirect_comment_link(){
$redirect = $_GET['r'];
if($redirect){
if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){
header("Location: $redirect");
exit;
}
else {
header("Location: http://wange.im/");
exit;
}}}

原文链接http://wange.im/comments-link-redirect-for-wordpress.html

源代码出自我爱水煮鱼的插件Comments Link Redirect

五,对于长期遭受手机短信Spam的,可以去搜索相关手机仿Spam软件,目前各主流手机平台都已有相关软件。

79条回应:“大话Spam”

  1. 万戈说道:

    spam确认让人厌恶,也是防不胜防的

  2. 书香阁说道:

    现在真是越来越泛滥了啊 讨厌啊

  3. 丕子说道:

    每天都有好多好多

  4. nikeforce说道:

    研究的很透彻!有什么办法可以屏蔽的?

  5. 有点蓝说道:

    目前用小墙,万哥的那个代码是什么意思?

  6. ❤•终于°说道:

    现在有很多spam很下心思的。
    最近我就收到很多spam。但是都是看过我的文章留的。
    但是从它的名字就看得出是做广告的。通常我会网开一面。另外现在用了万戈的代码,也就不怕了。

  7. A.shun说道:

    spam的确让人讨厌
    一般带链接并且不是博客或Twitter的,基本可判断为spam

    小墙很威武~

    至于这种重定向还算了,体验极差,靠的是referrer信息,拖拽或者手势后台打开就无法跳转了

    • Leo.N说道:

      @A.shun 长期使用firefox的路过。。在没有两全其美的办法面前我只有先委屈一下喜欢用拖拽打开页面的访客了。。

  8. 液体搅拌机说道:

    要是没有spam的话、、、人们可闲着没事干咯

  9. 相宜本草说道:

    加验证码才是王道。

  10. 通智广告说道:

    中秋节快到了,祝你中秋节快乐哈。

  11. zwwooooo说道:

    我也小墙,你终于更新了……

  12. an9说道:

    先路过一下。

  13. 通智广告说道:

    再过2天就是中秋节了,我在这里祝福您和您的家人中秋节快乐!

  14. 风吟说道:

    皓月闪烁,星光闪耀,中秋佳节,美满时刻!祝你全家幸福~快乐

  15. rynnie说道:

    哇塞~很详尽的说。
    话说我博客才刚建立,就来了几个外国的“友人”,写了一大堆英文给我。
    囧~~~

    • Leo.N说道:

      @rynnie 恩。。看样子你博客应该是放国外。。以前我博客放国内很少见外文Spam。。到了国外就瞬间剧增。。

  16. 睿智小超人说道:

    用验证码

  17. Gorgons.ME!说道:

    Spam,,很常见,很麻烦,。。囧

  18. 陈剑说道:

    在互联网上,spam是很讨厌的

  19. yesureadmin说道:

    这个是很讨厌,装一个插件,好很多

  20. Afio说道:

    还是小墙最给力了~

  21. IM路人说道:

    现在兴起了spam 牛2代,他们有G头像,他们的评论不仔细看以为是正常的吹水,最大的特点是评论中会出现被评论方的网址,不带链接

  22. iLluSioN说道:

    您这还是经常被攻击啊= =

  23. 白龙马说道:

    这个小墙是万戈的博客里提到过的那个小墙吧。

  24. 说道:

    垃圾评论让人蛋疼.

  25. 偷偷乐说道:

    呵呵,不错。

  26. heson说道:

    现在spam太多了~~~~~~~~

  27. ugg uk说道:

    spam太多了啊

  28. 折扣网说道:

    怎么办~~我现在发的 该不会被认为是SPAM吧??怕怕~~~~谢谢分享,欢迎回访哦~~

  29. 秦大少说道:

    名字太广告,没头像,留言不知所云的我一般都删掉!

  30. 哇 好厉害哦 ,原来我一直是spam啊,都不知道呀,嘻嘻,是吗,我是吗,没感觉哦,因为偶是认真看文章认真评论的嘛

  31. 韩国说道:

    我的网站也多了,有没有直接安装不用修改的插件呢?本人比较小白,希望能推荐一下。

    • Leo.N说道:

      @韩国 Akismet就行了,默认安装wordpress里就自带了这个插件。
      还有,你的id让我感到不舒服。

  32. ShowsCAI说道:

    自从上次一个上午一百多条 我就开了插件

  33. ecigs说道:

    有种软件叫scrapebox就是干SPAM这事的,不过我这是人工发的啊~~~

  34. 重庆时时彩说道:

    现在博客上的垃圾评论确实很让人头疼

  35. 哈,,我是一个spam了,有点儿像span

  36. 最新电影说道:

    感谢楼主分享的好文章!!!

  37. 圣女贞德红说道:

    对于第3种,我有不同的看法,这个是人工评论,也就是说,不是使用的软件,很可能是人工的评论,他大概也会浏览一下文章的,就像我这样的。

  38. power cord说道:

    我的一个博客里面好几千个spam评论,我晕死了,删的手软。

  39. 明月登楼说道:

    SPAM最近很凶悍呀,我站里每天有几十个!

  40. 博主的每篇文章留言的人都好多呀!

  41. Neeke说道:

    最讨厌SPAM了,删掉WP默认的评论文件有些都还能提交进来,貌似是读取网页表单了。

  42. WayJam说道:

    Akismet拖慢评论速度啊,还是Willin的小墙威武。

  43. 本草护肤品说道:

    不错,来学习了

  44. 博主,支持你了

  45. mxcad说道:

    城城市中叫做牛皮

  46. 简单人生说道:

    你的比方很形象啊,确实如此啊,所以防垃圾评论要做好啊

  47. 罗伊说道:

    反正我只要一看到名字里有商品名字的我都会拉进SPAM。。。太反感了。。。一天不清理就来几百条。。。

  48. yesureadmin说道:

    二招都用上了,呵

  49. bestkaola说道:

    欢迎回访

  50. 心语图片说道:

    这个东西很麻烦啊!!日,每天都有