gpt4 book ai didi

php - 您什么时候(如果有的话)会在 PHP 中执行此操作?

转载 作者:可可西里 更新时间:2023-11-01 13:56:51 26 4
gpt4 key购买 nike

我一直在浏览 Wordpress 插件的代码并发现以下内容:

eval( '?>' . $foo . '<?php ' );

我很好奇是否存在某些特定情况我不知道这是输出 $foo 的正确方法多变的。这只是插件作者古怪的情况还是我应该知道什么?我会用 echo ...

更新:

感谢所有的好评。我现在很面子,我没有想到模板场景。具体来说,这发生在 WP Super Cache 插件中。我想我必须仔细看看是否有必要。我认为 Super Cache 在所有 PHP 已经被处理之后缓存了 Wordpress 输出的 html...

最佳答案

在这种情况下,$foo 是一个字符串,(大概)可以包含内嵌的 PHP 代码。因此,要执行此 PHP 代码,需要对字符串进行 eval

也就是说,使用eval通常不受欢迎,除了在非常的情况下,因为它可能导致恶意代码的执行。 (即:如果 $foo 有可能是用户提供的字符串,那么使用 eval 可能会导致灾难性的后果。)

查看现有 When is eval evil in php?问题/答案以获取更多信息。

关于php - 您什么时候(如果有的话)会在 PHP 中执行此操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5506219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com