我必须调试一个奇怪的PHP应用程序,今天我遇到了一段代码基本上看起来像:
<?
if($IdUtil !=0)
{
$rowres=mysql_fetch_array($res);
$TypeUtil=$rowres['Typeuser'];
//if util is not an admin, does it have rights?
if ($TypeUtil != ****admin)
{
if($TypeUtil == 4013)
{
//======================SNIP
让我震惊的是****admin
一行。它在这个文件中多次使用,但我从未在其他地方看到它。由于应用程序非常错误,我目前无法运行它来使用var_dump(****admin);
。
你们有没有见过这样的想法?这是什么意思?
答案 0 :(得分:4)
它不是有效的PHP语法;它会在运行时产生语法错误。
您的源文件必须以某种方式损坏。
答案 1 :(得分:2)
此代码无效PHP。这是不可能的。也许该字符串在包含之前被其他东西动态替换。 (恐怖!)。
它看起来像某种“魔术标记”。