我想将 HTML 代码发布到 PHP 页面,然后内联显示该 HTML。这样做安全吗?既然它是一个简单的表单,有人可以发布一个 PHP 而不是 HTML 吗?我使用什么代码来确保没有 PHP 提交到服务器?
更多细节:
这是我的 PHP 页面,
<HTML>
<body>
<textarea id="html_textarea"></textarea>
<button type=submit>Preview</button>
PREVIEW
<?PHP
echo $_REQUEST['html_textarea'];
</PHP>
</body>
</HTML>
示例数据:
<div>Hello world</div>
我不想发生的是有人发布这些数据:
<?php
// something malicious or not safe for work
</php>
这有意义吗?
另一个更新:
感谢所有帮助。我需要提供更多细节。我正在在线编写一个 HTML 编辑器。所以开发人员可以创建和编写他们的 HTML 页面,然后我想让他们预览他们的 HTML 页面。他们可以编写正文 HTML 并添加要包含的 CSS 和 JS 列表。
我可以为他们创建一个 HTML 页面,但我认为在服务器上动态创建 HTML 页面是不安全的(或者可能是?)。我想我应该让他们将他们的 HTML、CSS 和 JS 发布到我服务器上的 PHP 页面*,然后我将它们放在一起并显示出来。我的想法是这只是暂时的。但根据 XSS 上的网站,这将是一个非持久性漏洞。也许我只能在开发人员登录时才允许预览。
*我说我的服务器,然后我就发抖。所以这就是我在这里问这个问题的原因。如果我发布到他们的服务器怎么办(他们必须有一个服务器)。我会觉得更安全,但是开发人员必须拥有自己的服务器(也许是件好事)。