页面选择器PHP

时间:2013-04-09 20:15:51

标签: php

我需要能够在一个字符串或其他内容中获取文件名和“page”变量。因为我需要检查你是否来自index.php或其他页面。我的代码的问题是该语句将始终为“true”,因为“$ file”仅包含文件名而不包含文件名和$ _GET变量,例如(index.php?page = news)。任何想法的家伙?

$file = mysql_real_escape_string(basename(__FILE__));

if ($file != "index.php")
    $page = mysql_real_escape_string($_GET['page']);

else
    $page = "index";

2 个答案:

答案 0 :(得分:0)

检查!empty($_GET["page"])而不是$file != "index.php"

如果参数$page中还有内容,则只设置page

答案 1 :(得分:0)

您需要将Querystring添加到$ file var的末尾以进行比较。 $ _GET包含查询字符串,http_build_query()会将其转换为KVP格式,如“var1 = val1& var2 = val2& var3 = val3”:

$file = mysql_real_escape_string(basename(__FILE__)) .http_build_query($_GET);

if ($file != "index.php")
    $page = mysql_real_escape_string($_GET['page']);

else
    $page = "index";