时间:2021-05-26
以下代码的实现效果:
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) == 'mentator');
/**
* 针对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');
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Web站点风格切换的实现引言Web站点的风格切换是很常见、也很受大家欢迎的功能,比如大家熟知的博客园就提供了几十款风格模板供大家选择。在Asp.Net中,我们可
处理GET请求实现的功能是输入姓名后页面显示“HelloXXX”创建html文件hello.html:欢迎创建PHP文件hello.php:
本文实例讲述了PHP实现的登录页面信息提示功能。分享给大家供大家参考,具体如下:login.php:Inserttitlehere帐号:密码:check_log
本文实例讲述了PHP+Ajax实现的博客文章添加类别功能。分享给大家供大家参考,具体如下:一.代码fun.jsfunctionsaveType(typename
本文实例讲述了Android基于ViewPager实现的应用欢迎界面。分享给大家供大家参考,具体如下:有时候开发一个应用需要指导用户提示一些新功能,这样的欢迎界