一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP實現的博客歡迎提示功能(很特別哦)

以下代碼的實現效果:

1、留言的訪客顯示歡迎詞
2、一般訪客來源提示
3、不留言潛水黨(刷新大于7次,催促留言)
4、針對IE的推送更新提示

使用方法:調用相應的函數,例如welcome_msg()。
復制代碼 代碼如下:
<?php
/**
 * 歡迎詞
 * 以前的歡迎詞在右上角提示.
 * 實現原理:
 * 通過$_SERVER['HTTP_REFERER']判斷來路
 * 通過$_SERVER["HTTP_USER_AGENT"]判斷用戶使用的瀏覽器
 * 通過$_COOKIE["comment_author_" . COOKIEHASH]判斷為評論者
 *
 */
function welcome_msg(){


 if($m = apply_filters('welcome_msg',$string)){
  echo $m;
  return;
 }
 global $referer;
 $referer=$_SERVER['HTTP_REFERER'];
 $hostinfo=parse_url($referer);
 $host_h=$hostinfo["host"];
 $host_p=$hostinfo["path"];
 $host=array($host_h,$host_p);
 if(substr($host_h, 0, 4) == 'www.')
  $host_h = substr($host_h, 4);
  $host_h_url='<a href="http://'.$host_h.'/">$host_h</a>';

    //直接輸入 沒有東西
  if($referer==""){
   echo "<!--您直接訪問了本站!-->/n";
   if($_COOKIE["comment_author_" . COOKIEHASH]!=""){
    echo 'Howdy, <strong>'.$_COOKIE["comment_author_" . COOKIEHASH].'</strong>, 歡迎回來';
   }else{
    echo "您直接訪問了本站!  莫非您記住了我的<strong>域名</strong>.厲害~我倍感榮幸啊 嘿嘿";
   } 
  //搜索引擎
   //baidu
  }elseif(preg_match('/baidu.*/i',$host_h)){
   echo "您通過 <strong>百度</strong> 找到了我! 厲害.你要是能夠訂閱我的博客那就更好了.我經常分享一些好東西哦";
   //google
  }elseif(!preg_match('/www/.google/.com//reader/i',$referer) && preg_match('/google/./i',$referer)){
   echo "您通過 <strong>Google</strong> 找到了我! 厲害. 你要是能夠訂閱我的博客那就更好了. 我經常分享一些好東西哦";
   //yahoo
  }elseif(preg_match('/search/.yahoo.*/i',$referer) || preg_match('/yahoo.cn/i',$referer)){
   echo "您通過 <strong>Yahoo</strong> 找到了我! 厲害. 你要是能夠訂閱我的博客那就更好了. 我經常分享一些好東西哦";
  //閱讀器
   //google
  }elseif(preg_match('/google/.com//reader/i',$referer)){
   echo "感謝你通過 <strong>Google</strong> 訂閱我!  既然過來讀原文了. 歡迎留言指導啊.嘿嘿 ^_^";
   //xianguo
  }elseif(preg_match('/xianguo/.com//reader/i', $referer)){
   echo "感謝你通過 <strong>鮮果</strong> 訂閱我!  既然過來讀原文了. 歡迎留言指導啊.嘿嘿 ^_^";
   //zhuaxia
  }elseif(preg_match('/zhuaxia/.com/i', $referer)){
   echo "感謝你通過 <strong>抓蝦</strong> 訂閱我!  既然過來讀原文了. 歡迎留言指導啊.嘿嘿 ^_^";
   //哪吒
  }elseif(preg_match('/inezha/.com/i', $referer)){
   echo "感謝你通過 <strong>哪吒</strong> 訂閱我!  既然過來讀原文了. 歡迎留言指導啊.嘿嘿 ^_^";
   //有道
  }elseif(preg_match('/reader/.youdao/i', $referer)){
   echo "感謝你通過 <strong>有道</strong> 訂閱我!  既然過來讀原文了. 歡迎留言指導啊.嘿嘿 ^_^";
   //自己 
  }elseif(self()){
   echo "<!--您的訪問來自本站歡迎您的光臨-->"."/n";
  }elseif($_COOKIE["comment_author_" . COOKIEHASH]!=""){
   echo 'Howdy, <strong>'.$_COOKIE["comment_author_" . COOKIEHASH].'</strong>歡迎從<strong>'.$host_h.'</strong>回來';
  }else{
   echo '歡迎來自<strong>'. $host_h.'</strong>的朋友. 我經常分享一些好東西哦 ^_^  歡迎訂閱我的博客.';
  }

}
//判斷是自己的函數
function self(){
 $local_info = parse_url(get_option('siteurl'));
    $local_host = $local_info['host'];
 //check self
 if ( preg_match("/^http:////(/w+/.)?($local_host)/",$_SERVER['HTTP_REFERER']) != 0) return true;
}


 /**
  * 分析瀏覽器 對于使用IE老版本的用戶推送提醒
  * 不要過分推送, 根據cookie判斷
  * 比如 對IE6的推送! 我希望是每隔20秒要有一次!
  * @see setcookie_for_ie()
  */
function killIE($msg){ 
 if(preg_match('/MSIE/s6/i', $_SERVER['HTTP_USER_AGENT'])){
  if(!$_COOKIE['alert_ie_visitor_'.COOKIEHASH]){
   $msg .= '<p>呃~ , 我不得不再提示一下:</p>';
   $msg .= '<p>您正在使用古老的 InterNET Explorer 瀏覽網頁, 該瀏覽器不符合W3C國際標準, 本站網頁可能顯示不正常,或部分功能無法使用</p><br/><p> 如果您<strong><a rel="nofollow" title="ie8" href="http://www.microsoft.com/windows/interNET-explorer/">升級到 InterNET Explorer 8</a></strong> 或<strong>轉換到另一個瀏覽器</strong>, 本站將能為您提供更好的服務. </p>';
   //add_action('init', 'setcookie_for_alert_ie_visitor');
  }
 }elseif(preg_match('/MSIE/s7/i', $_SERVER['HTTP_USER_AGENT'])){
  if(!$_COOKIE['alert_ie_visitor_'.COOKIEHASH]){
   $msg .= '<p>呃~ , 順便提示一下:</p>';
   $msg .= '<p>您正在使用舊版本的 InterNET Explorer 版本瀏覽網頁,如果您<strong><a rel="nofollow" title="ie8" href="http://www.microsoft.com/windows/interNET-explorer/">升級到 InterNET Explorer 8</a></strong> 或<strong>轉換到另一個瀏覽器</strong>, 本站將能為您提供更好的服務. </p>';
  }
 }elseif(preg_match('/MSIE/s8/i', $_SERVER['HTTP_USER_AGENT'])){
  if(!$_COOKIE['alert_ie_visitor_'.COOKIEHASH]){
   $msg .= '<p>呃~ , 順便提示一下:</p>';
   $msg .= '<p>很高興看到你使用較高版本的 InterNET Explorer 瀏覽器! 但是我還是要向您<strong>推薦: </strong><br/>速度最快的 <strong><a rel="nofollow" title="chrome" >Chrome</a></strong> 和定制性最強的 <strong><a rel="nofollow" title="firefox" >Firefox</a></strong> </p>';
  }
 }else{
  return;
 }

return $msg;

 }
add_filter('welcome_msg','killIE');

/**
 * 對于來了很多次也不評論的家伙提醒
 * 創建一個cookie用來計數
 * 結合ajax評論函數,評論后將計算器設置為-5
 * 這樣評論后可以有個較長的緩和期
 * @since 2.0.1
 * @see welcome_msg, setcookie_for_alert_commentator
 * 修改了cookies的寫入方法,這里只讀取cookies
 */
function alert_commentator($msg){
 global $user_ID;
 //管理員是個例外.不能對管理員推送!
 if($user_ID){
  return;//just return null;
 }

 if(!isset($_COOKIE['comment_author_visit_times_'.COOKIEHASH]))
  return;//

 //當次數>=6次時 推送提示
 //由于在init上寫入cookie所以實際上要等cookie累加到7是才顯示提示!
 if(((int)$_COOKIE['comment_author_visit_times_'.COOKIEHASH])>=6){
  if($comment_author = $_COOKIE['comment_author_'.COOKIEHASH])
   $msg = '嗨~,  '.$comment_author.' 我發現你來了很多次也沒有留言! 歡迎發表你的看法.';
  else
   $msg = '新朋友? 老朋友? 我看你來了很多次卻沒有留言.歡迎發表你的看法.';
 }else{
  return;//
 }

 return $msg;
}
add_filter('welcome_msg','alert_commentator');

 

 

/**
 * 給訪客設置一個計算器
 *
 * 作用:
 * 不過訪客一直瀏覽,不留言計數器工作
 * 留言后將計數器歸為-5
 *
 * @since 2.0.2
 */
function setcookie_for_alert_commentator(){
 if(is_bot())
  return;
 global $user_ID;
 if($user_ID)
  return;
 //如果沒有計數器,寫入
 if(!isset($_COOKIE['comment_author_visit_times_'.COOKIEHASH])){
  setcookie('comment_author_visit_times_'. COOKIEHASH, 1, time() + (60*60*24*300), COOKIEPATH, COOKIE_DOMAIN);
 }else{
  $visit_times = (int)$_COOKIE['comment_author_visit_times_'.COOKIEHASH];
  setcookie('comment_author_visit_times_'. COOKIEHASH, ++$visit_times, time() + (60*60*24*300), COOKIEPATH, COOKIE_DOMAIN);
 }

 //當次數大于7時 停止推送 因為連續推送了2次了
 if(((int)$_COOKIE['comment_author_visit_times_'.COOKIEHASH])>=7){
  //設置為0 重來
  setcookie('comment_author_visit_times_'. COOKIEHASH, -2, time() + (60*60*24*300), COOKIEPATH, COOKIE_DOMAIN);
 }
}
add_action('init', 'setcookie_for_alert_commentator');

/**
 * 針對ie不同版本設置不同的cookie
 *
 * 為了后面的推送升級通知
 */
function setcookie_for_ie(){
 if(isset($_COOKIE['alert_ie_visitor_'.COOKIEHASH]))
  return;
 if(preg_match('/MSIE/s6/i', $_SERVER['HTTP_USER_AGENT'])){
  //對于使用古老版ie用頻繁推送 (cookies 5分鐘失效)
  setcookie('alert_ie_visitor_'.COOKIEHASH,'ie6',time()+(20),COOKIEPATH,COOKIE_DOMAIN);

 }elseif(preg_match('/MSIE/s7/i', $_SERVER['HTTP_USER_AGENT'])){
  //對于使用ie7的用戶減少推送 (cookies 3天失效)
  setcookie('alert_ie_visitor_'.COOKIEHASH,'ie7',time()+(60*60*24*3),COOKIEPATH,COOKIE_DOMAIN);

 }elseif(preg_match('/MSIE/s8/i', $_SERVER['HTTP_USER_AGENT'])){
  //對于使用ie8的用盡量不要推送 (cookies 100天失效)
  setcookie('alert_ie_visitor_'.COOKIEHASH,'ie8',time()+(60*60*24*10),COOKIEPATH,COOKIE_DOMAIN);
 }
}
add_action('init', 'setcookie_for_ie');

php技術PHP實現的博客歡迎提示功能(很特別哦),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线国产资源 | 亚洲欧洲日韩国产一区二区三区 | 狠狠色噜噜狠狠狠狠2021天天 | 日韩在线一区高清在线 | 欧美日韩国产亚洲人成 | 四虎国产永久免费久久 | 国产在线观看人成激情视频 | 国产精品色午夜视频免费看 | www日本高清视频 | 久久精品中文字幕免费 | 亚洲欧美成人影院 | 中国特级黄一级真人毛片 | 美女黄色免费网站 | 玖玖视频精品 | 精品中文字幕在线 | 色综合久久综合欧美综合图片 | 精品国产不卡一区二区三区 | 国产嫩草在线观看 | 久久国产乱子伦精品在 | 男女爱爱爽爽福利免费视频 | 在线视频二区 | 日本www视频在线观看 | 五月天色婷婷综合 | 亚洲一区二区三区在线免费观看 | 最新97超级碰碰碰碰久久久久 | 久久久久久噜噜噜久久久精品 | 超人碰碰碰人人成碰人 | 四虎影视国产精品永久在线 | 久久免费精品国产72精品剧情 | 狠狠色伊人亚洲综合第8页 狠狠色伊人亚洲综合网站l | 国产精品视频国产永久视频 | 精品视频一区二区三区四区 | 激情五月开心网 | 婷婷成人基地 | 亚洲国产一区在线 | 国产一区二区三区免费 | 超高清欧美videos360 | 四虎永久在线观看免费网站网址 | 免费黄色欧美 | 九九久久亚洲综合久久久 | 天天拍夜夜添久久精品中文 |