在echo中运行php脚本

在echo中运行php脚本,php,html,php-7,Php,Html,Php 7,我们正在开发一个CDN网站,它可以加载的不仅仅是图像,特别是我们希望托管代码,并允许直接使用或不使用php和其他后端呈现代码;然而,有一个问题 在PHP中,当我们回显包含PHP代码的用户提交的内容时,它会打印出来,而不是执行内部操作,有人能想到让PHP运行的方法吗?我们真的想不出什么 也许我们应该生成一个临时文件并将内容放入其中,然后使用require功能?我真的不确定。任何帮助都会很好 例如,下面是一些在回答问题时使用的演示内容 用户提交到CDN <h1>My Site! :)&l

我们正在开发一个CDN网站,它可以加载的不仅仅是图像,特别是我们希望托管代码,并允许直接使用或不使用php和其他后端呈现代码;然而,有一个问题

在PHP中,当我们回显包含PHP代码的用户提交的内容时,它会打印出来,而不是执行内部操作,有人能想到让PHP运行的方法吗?我们真的想不出什么

也许我们应该生成一个临时文件并将内容放入其中,然后使用
require
功能?我真的不确定。任何帮助都会很好

例如,下面是一些在回答问题时使用的演示内容

用户提交到CDN

<h1>My Site! :)</h1>
<p>Good morning,</p>
<p><?php
echo $_COOKIE['name'];
?></p>
当前结果-来自浏览器

<h1>My Site! :)</h1>
<p>Good morning,</p>
<p><?php
echo $_COOKIE['name'];
?></p>
<h1>My Site! :)</h1>
<p>Good morning,</p>
<p>ExampleUsername</p>
我的网站!:)
早上好

预期结果-来自浏览器

<h1>My Site! :)</h1>
<p>Good morning,</p>
<p><?php
echo $_COOKIE['name'];
?></p>
<h1>My Site! :)</h1>
<p>Good morning,</p>
<p>ExampleUsername</p>
我的网站!:)
早上好

示例用户名


~N.

听起来你在找。当然,值得向未来的读者指出的是,在执行用户提交的代码时存在明显的安全风险。CDN缓存静态内容。如果您运行的是用户提供的代码,那么它是:1,不再是CDN。2.一个巨大的安全漏洞。如果您的用户想要这样做,那么让他们提供一个后端URL,该URL将运行他们想要的任何代码,并向CDN提供响应,包括必要的缓存头。这就是所有直通CDN的基本工作原理;谢谢你的意见。也许你是对的,我会确保对客户内容有适当的限制。我认为将eval()方法与客户的虚拟游乐场结合使用可能是最好的选择。我们的CDN不只是用于静态内容,因为它与我们的其他服务挂钩,并提供其他可变选项,包括过滤器(仅限IMG)、缩小/缩放等。我提供的代码只是一个示例,但我理解您的预期。