我有一个简单的div,如果访问者加载了某个URL,我不想加载它。
看起来像这样:
<?php
if( stristr($_SERVER['PHP_SELF'], 'blog') == FALSE )
{
echo "<div id="stuff"></div>";
}
?>
问题是......它不起作用......当我加载www.url.com/blog时,div#stuff仍然显示。
我只是缺乏睡眠或上述工作吗?如果网址包含博客,你会做什么没有div显示?
答案 0 :(得分:6)
if (substr($_SERVER['REQUEST_URI'], 0, 5) !== '/blog') {
echo '<div id="stuff"></div>';
}
REQUEST_URI
包含请求的URI路径和查询,而不仅仅是PHP_SELF
所执行的当前执行脚本的文件名。
答案 1 :(得分:3)
echo "<div id=\"stuff\"></div>";
在PHP V5.2.9上进行了测试
答案 2 :(得分:1)
根据第二个例子尝试使用===运算符: