我想实现同一IP打开某页面时只弹出一次新窗口,不知道在PHP页面中如何实现,兄弟姐妹们帮帮忙!!
<script>
function openwin()
{window.open("新窗口打开的页面路径","","width=200,height=200")}
function get_cookie(Name)
{var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end))
}
}
return returnvalue;
}
function loadpopup(){
if (get_cookie('popped')==''){
openwin()
document.cookie="popped=yes"
}
}
</script>
<script>
function openwin()
{window.open("新窗口打开的页面路径","","width=200,height=200")}
function get_cookie(Name)
{var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end))
}
}
return returnvalue;
}
function loadpopup(){
if (get_cookie('popped')==''){
openwin()
document.cookie="popped=yes"
}
}
</script>
这个是客户断的IP地址
这是获取IP的方法
这是获取IP的方法
if($iipp=="*.*.*.*")
openwin();
?>
你提供的参考jsp代码是利用cookie实现同一主机打开一次
如果要同一IP实现同样的功能需要记录各个IP访问的时间可能要使用MysQL。
数据库我几乎没沾手就不帮忙了 cookie最近再看
另外我的理解是PHP是运行在服务器端的语言。所以打开窗口这样的操作还是需要PHP结合JSP一类script才能实现。
不适用JSP我觉得除非客户点击否则不会弹出窗口吧只能跳转
//!isset($HTTP_COOKIE_VARS["visit"])
$visit=$HTTP_COOKIE_VARS["visit"];
if($visit!="visit")
{
setcookie("visit","visit",time()+10); //默认10s内不会弹出
echo "<script language=javascript>window.open(\"test.html\",\"\",\"width=200,height=200\")</script>";
}
?>
似乎是这样吧
为什么不记录在本地Cookie中呢
Js根据Cookie来判断是否需要弹出