如果url声明

时间:2011-09-12 23:08:35

标签: php

<?php
$error = 'error';
$check = $_SERVER['REQUEST_URI'];
if($check == "/bleachers.php") 
{
    echo 'bleachers';
} 
elseif($check == 'runners.php') 
{ 
    echo 'runners'; 
}
else
{ 
    echo $error;
}
?>

我试图弄清楚为什么这不起作用。我试图根据网站的网址回显一个文本。如果网址是site.com/bleachers.php,则回显看台 elseif site.com/runners.php echo runners else echo error。

我输入了网址site.com/bleachers,然后打印错误。

2 个答案:

答案 0 :(得分:2)

从改变开始:

else echo $error;

成:

else echo $_SERVER['REQUEST_URI'];

这可以帮助您确定if语句中应该包含的内容。

答案 1 :(得分:0)

您可能正在IIS上运行,但未设置REQUEST_URI环境变量。

You can add it yourself

另外,你应该养成自己调试代码的习惯。从这里开始使用...

var_dump($_SERVER['REQUEST_URI']);

它确实已设置,确保它包含您要匹配的正确字符串。