我想实现同一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> 

解决方案 »

  1.   

    $iipp=$_SERVER["REMOTE_ADDR"];
    这个是客户断的IP地址
      

  2.   

    $iipp=$_SERVER["REMOTE_ADDR"];
    这是获取IP的方法
      

  3.   

    那应该怎样在PHP页面添加这个功能的代码呀!!我对PHP一点都不认识!!
      

  4.   

    $iipp=$_SERVER["REMOTE_ADDR"];
    这是获取IP的方法
      

  5.   

    <?
    if($iipp=="*.*.*.*")
    openwin();
    ?>
      

  6.   

    刚想起几个问题
    你提供的参考jsp代码是利用cookie实现同一主机打开一次
    如果要同一IP实现同样的功能需要记录各个IP访问的时间可能要使用MysQL。
    数据库我几乎没沾手就不帮忙了 cookie最近再看
    另外我的理解是PHP是运行在服务器端的语言。所以打开窗口这样的操作还是需要PHP结合JSP一类script才能实现。
    不适用JSP我觉得除非客户点击否则不会弹出窗口吧只能跳转
      

  7.   

    <?php
    //!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>";
    }
    ?>
    似乎是这样吧
      

  8.   

    寒 这个貌似跟PHP没啥关系吧
    为什么不记录在本地Cookie中呢
    Js根据Cookie来判断是否需要弹出