PHP实现的博客欢迎提示功能(很特别哦)
以下代码的实现效果: 1、留言的访客显示欢迎词 使用方法:调用相应的函数,例如welcome_msg()。 代码如下: /** * 欢迎词 * 以前的欢迎词在右上角提示. * 实现原理: * 通过$_SERVER['HTTP_REFERER']判断来路 * 通过$_SERVER["HTTP_USER_AGENT"]判断用户使用的浏览器 * 通过$_COOKIE["comment_author_" . COOKIEHASH]判断为评论者 * */ function welcome_msg(){
//直接输入没有东西 '.$_COOKIE["comment_author_" . COOKIEHASH].',欢迎回来';}else{ echo "您直接访问了本站! 莫非您记住了我的 域名.厉害~我倍感荣幸啊 嘿嘿";} //搜索引擎 //baidu }elseif(preg_match('/baidu.*/i',$host_h)){ echo "您通过 百度找到了我! 厉害.你要是能够订阅我的博客那就更好了.我经常分享一些好东西哦";}elseif(!preg_match('/www.google.com/reader/i',$referer) && preg_match('/google./i',$referer)){ echo "您通过 //yahoo }elseif(preg_match('/search.yahoo.*/i',$referer) || preg_match('/yahoo.cn/i',$referer)){ echo "您通过 Yahoo找到了我! 厉害. 你要是能够订阅我的博客那就更好了. 我经常分享一些好东西哦";//阅读器 }elseif(preg_match('/google.com/reader/i',$referer)){ echo "感谢你通过 //xianguo }elseif(preg_match('/xianguo.com/reader/i',$referer)){ echo "感谢你通过 鲜果订阅我! 既然过来读原文了. 欢迎留言指导啊.嘿嘿 ^_^";//zhuaxia }elseif(preg_match('/zhuaxia.com/i',$referer)){ echo "感谢你通过 抓虾订阅我! 既然过来读原文了. 欢迎留言指导啊.嘿嘿 ^_^";//哪吒 }elseif(preg_match('/inezha.com/i',$referer)){ echo "感谢你通过 哪吒订阅我! 既然过来读原文了. 欢迎留言指导啊.嘿嘿 ^_^";//有道 }elseif(preg_match('/reader.youdao/i',$referer)){ echo "感谢你通过 有道订阅我! 既然过来读原文了. 欢迎留言指导啊.嘿嘿 ^_^";//自己 }elseif(self()){ echo ""."n"; }elseif($_COOKIE["comment_author_" . COOKIEHASH]!=""){ echo 'Howdy, '.$_COOKIE["comment_author_" . COOKIEHASH].'欢迎从'.$host_h.'回来';}else{ echo '欢迎来自 '. $host_h.'的朋友. 我经常分享一些好东西哦 ^_^ 欢迎订阅我的博客.';}} //判断是自己的函数 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; }
呃~,我不得不再提示一下: ';$msg .= ' 您正在使用古老的 Internet Explorer 浏览网页,该浏览器不符合W3C国际标准,本站网页可能显示不正常,或部分功能无法使用 如果您 或转换到另一个浏览器,本站将能为您提供更好的服务. ';//add_action('init','setcookie_for_alert_ie_visitor'); } }elseif(preg_match('/MSIEs7/i',顺便提示一下:'; $msg .= ' 您正在使用旧版本的 Internet Explorer 版本浏览网页,如果您 或转换到另一个浏览器,本站将能为您提供更好的服务. ';} }elseif(preg_match('/MSIEs8/i',顺便提示一下:'; $msg .= ' 很高兴看到你使用较高版本的 Internet Explorer 浏览器! 但是我还是要向您 推荐:速度最快的 和定制性最强的 '; } }else{ return; }return $msg;} add_filter('welcome_msg','killIE'); /** if(!isset($_COOKIE['comment_author_visit_times_'.COOKIEHASH])) //当次数>=6次时 推送提示 return $msg; /** //当次数大于7时 停止推送 因为连续推送了2次了 /** }elseif(preg_match('/MSIEs7/i',$_SERVER['HTTP_USER_AGENT'])){ }elseif(preg_match('/MSIEs8/i',$_SERVER['HTTP_USER_AGENT'])){ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |