0

我需要能够在一个字符串或其他东西中获取文件名和“页面”变量。因为我需要检查您是否来自 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";
4

2 回答 2

0

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

然后你只设置$page参数中是否还有内容page

于 2013-04-09T20:17:14.780 回答
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']);

别的
    $page = "索引";
于 2013-04-09T20:23:20.037 回答