Php eval是否使用日期函数和数学函数(例如rand)?

Php eval是否使用日期函数和数学函数(例如rand)?,php,Php,因此,我有加载txt文件的代码,其中包括以下行之一: 打印“文本” 兰特(1,25) 日期(“F j,Y,g:i a”) 当我运行此代码时,打印“文本”行正常工作,但rand和date只给我一个空白页 即使使用错误捕获代码,我也没有任何错误消息。看起来您正在运行 eval("rand(1,25);"); 例如,它将简单地调用该函数并放弃返回值。每次调用都需要print语句才能在输出中看到结果: eval("print rand(1,25);"); 另一种方法是使用返回: $result

因此,我有加载txt文件的代码,其中包括以下行之一:

  • 打印“文本”
  • 兰特(1,25)
  • 日期(“F j,Y,g:i a”)
当我运行此代码时,打印“文本”行正常工作,但rand和date只给我一个空白页


即使使用错误捕获代码,我也没有任何错误消息。

看起来您正在运行

eval("rand(1,25);");
例如,它将简单地调用该函数并放弃返回值。每次调用都需要print语句才能在输出中看到结果:

eval("print rand(1,25);");
另一种方法是使用
返回

$result = eval("return rand(1,25);");
print $result;

为什么不将txt文件转换为php文件?专业提示:提供您“尝试”的代码将有助于调试。您是否从中获取该代码?是的,因为我也使用该代码。