UI设计 薇晓朵数字商城

 找回密碼
 加入我們

通過來路判斷來實現網站自主輸入訪客流量不顯示廣告的幾種方法 提高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.luosuo.net")

  41. </script>
複製代碼
如果你有什麼好的方法,歡迎分享

對於discuz論壇程序的站長來說,由於站長自己管理和發帖都需要在前台操作,因此如果能夠不顯示廣告的話,會有多方面的好處,期待有技術員能開發出discuz判斷流量來路來顯示廣告的管理插件,應該不難實現。
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 加入我們

本版積分規則

备案权重域名预定

4um點擊跨境網編創業社區

GMT+8, 2024-10-30 09:23

By DZ X3.5

QQ

快速回復 返回頂部 返回列表