网站屏蔽垃圾评论和恶意访问、采集

网站屏蔽垃圾评论和恶意访问、采集

软件开发 2年前 (2015-05-06) 浏览: 608 评论: 0

对于站长来说,垃圾评论都是一件比较苦恼的事,垃圾评论常常夹杂各种广告内容,而且过多的垃圾评论还会加大服务器的负担.垃圾评论的发起者往往是网络机器人,因为没有哪个正常人费时费力跑到你的网站自己受到敲字发广告等垃圾评论.最近极客人也自己结合了网站的代码,自己做了一个网络机器人,实现了短时间内打开下载几十个页面并且采集下载页面中的图片——当然是拿自己的网站做试验. 这篇文章主要分两部分,一是屏蔽网络机器人发垃圾评论;二是防止恶意访问刷新、采集图片耗费服务器资源和流量。 一、网站屏蔽机器人垃圾评论(利用PHP) 本篇文章屏蔽机器人的思路是屏蔽掉一些UA信息为空及其它典型是机器人UA(USER_AGENT,以下简称为UA)的访问用户。实现原理是通过php代码识别来访用户的UA信息,和典型的机器人UA信息进行比对,比对确认是机器人访问后禁止该用户访问。至于怎么查看UA,大家可以分析一下自己的网站日志。为此极客人综合网上的代码写了下面的代码。 为了在机器人访问网页第一时间就实行封禁,对于wordpress主题网站,建议将下面的代码添加到wordpress主题文件夹下header.php文件内容的最前面。极客人在此更建议的方式是:将下面的函数和执行代码书写在单独的一个PHP文件中,然后再在header.php文件中进行调用(因为header中代码太杂以后不好看); 此代码对任何支持PHP语言网站程序都有效, 屏蔽空UA的antiEmptyUA()函数代码: 函数调用 antiEmptyUA(); 二、防止访问者或机器人恶意频繁刷新、大流量访问 如果说发广告垃圾评论的人是损人利己,那么利用网络机器人进行频繁刷新、大量流量攻击的人就是损人不利己了。当然极客人觉得“存在即合理”,人家主动对一个网站发动攻击,或许是哪里得罪了人家,想通过搞瘫你的网站来小小惩罚你一下。比如,我最近就很想(不过没实施,想想还是算啦)对前几天转载我的文章不加版权,还说自己是写的人进行一下网站攻击。所以,在你专心研究怎么防止别人恶意访问的同时,极客人在此提醒你以后转载别人的文章真的还是加一下版权,尊重作者的劳动成果。 下面是本站的效果截图: 下述代码和上面的代码一样,建议加在header.php最前面或者其他网站程序最先执行代码的最前面 防止频繁访问的anticc()函数代码: 函数调用方法: anticc(2);根据你的需求修改时间值“2” 以上代码中function anticc($time_sep)的“$time_sep”是控制$time_sep秒中内允许用户访问一次,比如$time_sep=3时,如果用户在3秒内访问超过一次,系统则会提示“警告:请求过于频繁”,并且只有等待三秒后才能访问本网站。具体效果你可以在王柏元的博客,狂按F5刷新,体验一下。 三、利用htaccess屏蔽机器人垃圾评论(推荐) 这个方法还是屏蔽空UA的机器人,但是效率会比PHP高很多,这里是屏蔽机器人直接通过wp-comments-post.php发垃圾评论。 四、禁止垃圾评论IP 直接将垃圾评论的IP加入黑名单,该IP访问时直接“403无权限访问”,还可以节约虚拟主机的流量。(但是一般垃圾评论的IP经常会变!) 由于文字较多,请参看我的一篇独立博文:虚拟主机怎样屏蔽指定IP或网段做详细了解,在此不赘述。 五、终极方法 验证码,安装验证码插件。这个方法比上面的都有效,但是要安装插件。原理不解释。

0.5M安装包,最小浏览器颠覆你的IT观

0.5M安装包,最小浏览器颠覆你的IT观

极客视点 2年前 (2015-04-19) 浏览: 480 评论: 0

”浏览器,一点就够了“ 这是我使用一点浏览器发自内心的感叹(回头想一想,我觉得这句话可以投稿给一点浏览器做绝佳广告词了)。 一点浏览器是搜狗于2015年3月23日推出全新产品,其安装包仅有约0.5M(相当于一张图片)大小,号称全球最小的浏览器软件,并且独家推出“右键快速关闭网页”功能。 其实一点浏览器在上月23号发布的时候我就在新闻上有耳闻,当时还不以为意,想想0.5M的安装包,它的功能必定有限,可能只是搜狗的噱头罢了。最近使用了一下QQ浏览器,它是IE内核的,安装包4M多,这样的大小已足以令人惊讶了。后来由于在QQ中链接总是会在QQ浏览器打开,而QQ浏览器我是不常用的,也不是默认的浏览器,所以每打开一个QQ中链接,QQ浏览器都跑出来。后来,腻了,烦了,于是就放手了。这时想起来之前听说的一点浏览器,于是就下载试用一下。不用则已,用了彻底颠覆了自己的IT观。 虽然安装包大小只有565KB,还不到一张普通手机照片一半的大小,但是一点浏览器的浏览器功能一应俱全:浏览网页、观看视频、下载管理、历史记录、网页收藏;该有的都有。         一点浏览器的内核也是IE,但是它的启动速度和网页打开流畅度远远超过了我电脑上装的IE11浏览器,而且UI清新简洁、窗口动效做得也相当棒。虽说IE浏览器的流畅度广受诟病,但是有时候考虑到网页兼容性问题我们不得不把它当做备用浏览器。所以,我们不妨用一点浏览器将IE替换掉。(替换掉不等于卸掉,极客人认为一点浏览器应该是调用了IE的内核,而非原生集成,卸载请谨慎) 我为什么要写这篇文章 写这篇文章的目的,绝不是我拿了搜狗的好处,给它写软文的。而是想抒发一下我对当今互联网产品模式的一种思索。 无疑,互联网产品现在做的是越来越复杂、越来越功能强大、越来越精美,QQ、微信、超级课程表等等,它们一个个更新频繁,一方面是为了提升自己产品的品质,一方面越是想加入更多的广告。以QQ为例,以前的QQ仅仅可以聊天,现在却加入各种吃喝玩乐、个性装扮、网上营业厅,QQ空间还经常强制加广告,当然同时QQ新增了许多如手机下载文件、匿名、语音、群组电话等很有必要的功能。 更明显的是人人,这款主打校园社交的APP,一度风靡全国大学校园,现在也沦为广告泛滥的重灾区,极客人因为这果断把人人放手。 现在我们使用的软件大部分是免费的,毋庸置疑,在免费的互联网产品中植入广告是很有必要,我也很讨厌广告,但是我却也在自己的博客中加入广告弄点外快,这是个矛盾的共同体。我想QQ、人人也是如此。因为广告,我把人人抛弃,我想很多人和我一样,这必定会导致人人市场失守。 用户体验,产品利润,在互联网市场纠结斗争。水火不容的两者,是否真的找不到统一的存在呢? 为了用户粘度,QQ推出了轻聊版,人人推出了人人mini版,这些良心的产品没有广告、功能简洁,这无疑会挽回不少用户。在百度手机助手中显示, 截止到我发文章这个时候,QQ轻聊版拥有4180万的下载量,人人mini版的下载量甚至高达到1亿! 互联网产品免费,但是互联网公司也并不是慈善公司,在竞争激烈、用户量为王的互联网时代,谁抓住了客户,就拥有了一切。在广告与用户的抉择中,互联网公司迫于无奈,推出了一系列QQ轻聊版版、人人mini、一点浏览器等看似良心的产品。而背后,是竞争激烈的互联网界角逐之战!

模拟UA实现访问只能在微信上打开的网页

模拟UA实现访问只能在微信上打开的网页

计算机技术 3年前 (2015-03-29) 浏览: 26196 评论: 8

今天,笔者打开学校的“小瓜工大助手”查跑操的页面,对它的网页源代码非常感兴趣。无奈网页的设计者只让用户在微信的自带浏览器中打开网页,而手机微信自带浏览器是没有审查元素、查看源代码之类的功能。我的第一感觉就是写代码的人肯定是采取UA匹配以限制其它终端访问的机制。所以,解决办法很简单,在电脑模拟一个微信浏览器,实现方法就是修改浏览器的UA(userAgent)。 试验结果很顺利: 通过微信右上角的菜单“复制链接”获取当前页面的链接:http://npuxiaogua.mgschool.cn/wx/apps/paocao 在电脑浏览器上打开时: 通过修改浏览器UA后的结果: 下面讲讲操作方法:   一.“谷歌浏览器”审查元素 使用右键—“审查元素” 点击审查元素手机小图标的按钮(element选项卡左边),进入模拟手机、平板电脑等其他终端的视图,下面在截图上做详解: 现在只需要在上图的UA里填写一下微信的UA就行了。那么微信的UA是什么呢? 二、怎样获取访问者的UA信息 其实获取设备的UA很简单,任何一个网站的网站日志里面都会显示访问设备的UA信息: 下面是一段标准的网站日志:   其中“61.*.43.34 ”是访问者的IP, [25/Mar/2015:23:38:15 +0800]——访问日期 http://wangbaiyuan.cn/javascript-implementation-article-copy-plus-copyright-information.html—访问网址 网址后面的就是UA信息了: Mozilla/5.0 (Linux; U; Android 4.4.2; zh-CN; Lenovo A808t Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.2.1.550 U3/0.8.0 Mobile Safari/534.30 通过上面的方法,笔者获取了微信自带浏览器的UA字段如下: Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A365 MicroMessenger/5.4.1 NetType/WIFI 三、在谷歌浏览器终端模拟界面填写UA Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A365 MicroMessenger/5.4.1 NetType/WIFI 刷新你要访问的微信网页,就再也不会出现“本网页只能在微信自带浏览器中打开”了。 四、拓展与总结: 1.可以通过上述方法模拟iPhone、ipad、安卓手机,从而在网页开发时用一台电脑即可知晓自己的网页在不同设备终端上的界面状况; 2.微信的UA为:Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A365 MicroMessenger/5.4.1 NetType/WIFI

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册