您好,欢迎访问一九零五行业门户网

PHP实现的博客欢迎提示功能(很特别哦)_PHP教程

以下代码的实现效果:
1、留言的访客显示欢迎词
2、一般访客来源提示
3、不留言潜水党(刷新大于7次,催促留言)
4、针对ie的推送更新提示
使用方法:调用相应的函数,例如welcome_msg()。
复制代码 代码如下:
=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');
http://www.bkjia.com/phpjc/780487.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/780487.htmltecharticle以下代码的实现效果: 1、留言的访客显示欢迎词 2、一般访客来源提示 3、不留言潜水党(刷新大于7次,催促留言) 4、针对ie的推送更新...
其它类似信息

推荐信息