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

时间:2009-07-23 14:52:38

标签: php wordpress

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

看起来像这样:

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

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

}
?>

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

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

3 个答案:

答案 0 :(得分:6)

请尝试$_SERVER['REQUEST_URI']

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

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

答案 1 :(得分:3)

OP的版本对我有用。前提是您修复了echo()语法错误。

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

在PHP V5.2.9上进行了测试

答案 2 :(得分:1)

根据第二个例子尝试使用===运算符:

http://us2.php.net/manual/en/function.stristr.php