php - 在 echo 中运行 php 脚本
问题描述
我们正在开发 CDN 网站,它可以加载的不仅仅是图像,特别是我们希望托管代码并允许它直接在有或没有 php 和其他后端的情况下呈现;但是有一个问题。
在 PHP 中,当我们回显包含自身 php 代码的用户提交的内容时,它会将其打印出来而不是在内部执行什么操作,谁能想到我们可以让 PHP 运行的方法?我们真的什么都想不出来。
也许我们应该生成一个临时文件并将内容放在那里然后使用该require
功能?我真的不确定。任何帮助都会很棒。
例如,这里有一些在回答问题时可以使用的演示内容。
用户提交到 CDN
<h1>My Site! :)</h1>
<p>Good morning,</p>
<p><?php
echo $_COOKIE['name'];
?></p>
加载过程
(database code)
$usercontent = $row['sourcecode'];
if($requestedraw) {
header("content-type: text/json");
if($runphpinside) {
(Perhaps a "runphpfirst" function for parsing it?)
echo runphpfirst($usercontent);
} else {
echo $usercontent;
}
} else {
header("content-type: text/html");
echo runphpfirst($usercontent);
}
当前结果 - 来自浏览器
<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。
解决方案
推荐阅读
- python - 在另一个 Wagtail 页面中嵌入 Form Builder 页面
- excel - Excel vba图表-在拆分系列以创建多个系列时遇到问题
- java - Java replaceSubstring() 方法涉及StringBuilder?
- python - Traceback (most recent call last): File "python", line 8, in
socket.gaierror: [Errno -2] Name or service not known - r - 根据匹配列和不匹配列的组合选择行
- ios - SceneKit - 如何知道带有 MDLObject 的 SCNNode 是否已加载并可见?
- react-native - 切换动画值以淡入/淡出视图
- haskell - 在 Haskell 中使用匿名函数
- javascript - 打字稿对象集类型
- java - proxy detected when using java