Php 如果某个slug或ID

Php 如果某个slug或ID,php,time,slug,page-refresh,Php,Time,Slug,Page Refresh,我正在尝试在设定的页面上仅在设定的秒数后刷新一次页面 大概是 if is_page('test.php') { refresh page 5000(once); } else continue 您可以通过jQuery实现这一点 像 在PHP中,您可以: if(is_page('test.php') && !isset($_GET['r'])){ header("Refresh: 5;url='http://zasite.com/test.php?r=1'"); }

我正在尝试在设定的页面上仅在设定的秒数后刷新一次页面

大概是

if is_page('test.php') {
refresh page 5000(once);
} else
continue 
您可以通过jQuery实现这一点 像

在PHP中,您可以:

if(is_page('test.php') && !isset($_GET['r'])){
    header("Refresh: 5;url='http://zasite.com/test.php?r=1'");
}
注意:只有在尚未发送标题的情况下才能执行此操作,否则会出现警告,刷新将无法工作。解决办法是:

if(is_page('test.php') && !isset($_GET['r'])){
    if(!headers_sent()){
        header("Refresh: 5;url='http://zasite.com/test.php?r=1'");
    } else {
        echo '<meta http-equiv="refresh" content="5" ; url=http://zasite.com/test.php?r=1>';
    }
}
if(is_page('test.php')&&&!isset($\u GET['r'])){
如果(!headers_sent()){
标题(“刷新:5;url=”http://zasite.com/test.php?r=1'");
}否则{
回声';
}
}
OR-PHP与Gyandeep Sharma的JS答案

if(is_page('test.php') && !isset($_GET['r'])){
    if(!headers_sent()){
        header("Refresh: 5;url='http://zasite.com/test.php?r=1'");
    } else {
        echo '<script>window.setTimeout(function () {location.href="http://zasite.com/test.php?r=1";}, 5000);</script>';
    }
}
if(is_page('test.php')&&&!isset($\u GET['r'])){
如果(!headers_sent()){
标题(“刷新:5;url=”http://zasite.com/test.php?r=1'");
}否则{
echo'window.setTimeout(函数(){location.href=”http://zasite.com/test.php?r=1";}, 5000);';
}
}

在PHPNote中没有官方支持的方法来实现这一点。注意,这不是jquery,而是纯JS。这样,即使在刷新之后,它也会在5秒钟后刷新。OP明确指出:“我正在尝试刷新一次页面”好的,然后在刷新一次页面后设置一个会话变量,检查同一个变量,比如如果变量不存在,则运行代码,否则不存在。编辑答案并添加该变量会很好。我用URL参数添加了答案。会话变量是一个不错的选项,但在本例中{location.href=“URL of test.php”}更像是一个重定向,对吗?它将页面“发送”到那里。我想让代码检测它是否是某个页面,并且只在这种情况下刷新一次。谢谢
if(is_page('test.php') && !isset($_GET['r'])){
    if(!headers_sent()){
        header("Refresh: 5;url='http://zasite.com/test.php?r=1'");
    } else {
        echo '<script>window.setTimeout(function () {location.href="http://zasite.com/test.php?r=1";}, 5000);</script>';
    }
}