中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP實(shí)現(xiàn)的博客歡迎提示功能(很特別哦)

以下代碼的實(shí)現(xiàn)效果:

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

使用方法:調(diào)用相應(yīng)的函數(shù),例如welcome_msg()。
復(fù)制代碼 代碼如下:
<?php
/**
 * 歡迎詞
 * 以前的歡迎詞在右上角提示.
 * 實(shí)現(xiàn)原理:
 * 通過(guò)$_SERVER['HTTP_REFERER']判斷來(lái)路
 * 通過(guò)$_SERVER["HTTP_USER_AGENT"]判斷用戶使用的瀏覽器
 * 通過(guò)$_COOKIE["comment_author_" . COOKIEHASH]判斷為評(píng)論者
 *
 */
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>';

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

}
//判斷是自己的函數(shù)
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;
}


 /**
  * 分析瀏覽器 對(duì)于使用IE老版本的用戶推送提醒
  * 不要過(guò)分推送, 根據(jù)cookie判斷
  * 比如 對(duì)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 瀏覽網(wǎng)頁(yè), 該瀏覽器不符合W3C國(guó)際標(biāo)準(zhǔn), 本站網(wǎng)頁(yè)可能顯示不正常,或部分功能無(wú)法使用</p><br/><p> 如果您<strong><a rel="nofollow" title="ie8" href="http://www.microsoft.com/windows/interNET-explorer/">升級(jí)到 InterNET Explorer 8</a></strong> 或<strong>轉(zhuǎn)換到另一個(gè)瀏覽器</strong>, 本站將能為您提供更好的服務(wù). </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 版本瀏覽網(wǎng)頁(yè),如果您<strong><a rel="nofollow" title="ie8" href="http://www.microsoft.com/windows/interNET-explorer/">升級(jí)到 InterNET Explorer 8</a></strong> 或<strong>轉(zhuǎn)換到另一個(gè)瀏覽器</strong>, 本站將能為您提供更好的服務(wù). </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> 和定制性最強(qiáng)的 <strong><a rel="nofollow" title="firefox" >Firefox</a></strong> </p>';
  }
 }else{
  return;
 }

return $msg;

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

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

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

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

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

 

 

/**
 * 給訪客設(shè)置一個(gè)計(jì)算器
 *
 * 作用:
 * 不過(guò)訪客一直瀏覽,不留言計(jì)數(shù)器工作
 * 留言后將計(jì)數(shù)器歸為-5
 *
 * @since 2.0.2
 */
function setcookie_for_alert_commentator(){
 if(is_bot())
  return;
 global $user_ID;
 if($user_ID)
  return;
 //如果沒(méi)有計(jì)數(shù)器,寫入
 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);
 }

 //當(dāng)次數(shù)大于7時(shí) 停止推送 因?yàn)檫B續(xù)推送了2次了
 if(((int)$_COOKIE['comment_author_visit_times_'.COOKIEHASH])>=7){
  //設(shè)置為0 重來(lái)
  setcookie('comment_author_visit_times_'. COOKIEHASH, -2, time() + (60*60*24*300), COOKIEPATH, COOKIE_DOMAIN);
 }
}
add_action('init', 'setcookie_for_alert_commentator');

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

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

php技術(shù)PHP實(shí)現(xiàn)的博客歡迎提示功能(很特別哦),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一级毛片黄片 | 日韩欧美视频网站 | 中文字幕免费在线 | 亚洲欧洲激情 | 日韩一级欧美一级 | 欧美夜夜| 人操人免费视频 | 中文字幕乱码一区二区三区 | 北条麻妃99精品青青久久 | 欧美理论 | 久久久久久亚洲国产精品 | 欧美精品在线免费 | 国产精品美女www爽爽爽视频 | 日韩在线欧美 | 中文字幕精品视频 | 欧美无乱码久久久免费午夜一区 | 久久99国产精品 | 亚洲精品久久久一区二区三区 | 91在线精品一区二区 | 国产电影一区二区三区爱妃记 | 亚洲欧美在线一区 | 电影91久久久 | 亚洲 一区 | 日韩精品成人网 | 精品九九 | 中文字幕成人免费视频 | 欧美一区二区三区小说 | 欧美电影免费观看 | 2018天天干天天操 | 69精品久久久久久 | 成人在线播放网址 | 成人免费看 | 久久综合伊人 | 国产精品九九九 | 手机在线一区二区三区 | 国产内谢 | 中文无码日韩欧 | 日韩欧美网 | 亚洲成人精选 | 亚洲一卡二卡 | 久久99精品视频 |