如果网址包含以下内容,请勿显示此内容

wil*_*fun 0 php wordpress

我有一个简单的div,如果访问者加载某个URL,我不想加载它.

它看起来像这样:

<?php
if( stristr($_SERVER['PHP_SELF'], 'blog') == FALSE  )
{

echo "<div id="stuff"></div>";

}
?>
Run Code Online (Sandbox Code Playgroud)

问题是......它不起作用......当我加载www.url.com/blog时,div#stuff仍然显示.

我只是缺乏睡眠或上述工作吗?如果网址包含博客,你会做什么没有div显示?

Gum*_*mbo 6

尝试$_SERVER['REQUEST_URI']改为:

if (substr($_SERVER['REQUEST_URI'], 0, 5) !== '/blog') {
    echo '<div id="stuff"></div>';
}
Run Code Online (Sandbox Code Playgroud)

REQUEST_URI包含请求的URI路径和查询,而不仅仅是当前正在执行的脚本的文件名PHP_SELF.