停止PHP解析,但输出文件的其余部分
我正在开发一个web应用程序,其中为用户创建了一个html页面。页面可以包含用户输入的任何内容。我们使用这些页面并在顶部添加一点PHP,以便在输出实际html之前检查一些内容。它看起来有点像这样:停止PHP解析,但输出文件的其余部分,php,Php,我正在开发一个web应用程序,其中为用户创建了一个html页面。页面可以包含用户输入的任何内容。我们使用这些页面并在顶部添加一点PHP,以便在输出实际html之前检查一些内容。它看起来有点像这样: <?php require 'checksomestuff.php'; // User's html below ?> <html> <!-- user's html --> </html> 一种明智的方法是将用户创建的内容
<?php
require 'checksomestuff.php';
// User's html below
?>
<html>
<!-- user's html -->
</html>
一种明智的方法是将用户创建的内容卸载到另一个文件中,然后加载该文件(在主php文件中)并按原样输出,而不将其解析为php
有很多其他的方法可以做到这一点,但是如果创建另一个文件对你来说是最好的方法
更新:确实必须阅读问题的最后一行
您可以使用base64编码将html编码为一个变量,然后打印出解码的字符串。一个合理的方法是将用户创建的内容卸载到另一个文件中,然后加载该文件(在主php文件中)并按原样输出,而不将其作为php解析
有很多其他的方法可以做到这一点,但是如果创建另一个文件对你来说是最好的方法
更新:确实必须阅读问题的最后一行
您可以使用base64编码将html编码为一个变量,然后打印出解码后的字符串。如果您不将文件数据存储在php文件中,例如txt或html文件,则不会对php进行评估
或者,您可以通过file_get_contents()或其他不涉及评估php的方法来读取文件 如果您不将文件数据存储在php文件中,例如txt或html文件,则不会对php进行评估
或者,您可以通过file_get_contents()或其他不涉及评估php的方法来读取文件 尽管我仍然想问你为什么要这样做(特别是这样),但我觉得唯一能帮你的是特殊功能
这将阻止它执行页面的其余部分,并且可能输出也可能不输出页面的其余部分。如果没有,那么请阅读PHP手册中关于该函数的第一个(也是目前唯一的)示例(链接在上面),了解如何手动执行该函数
我看到的这个方法唯一的问题是,在你需要的时候,你可能需要在每个文件中都包含这个代码。虽然我仍然想问你为什么要这样做(特别是这样),但我觉得唯一能帮到你的是特殊函数
这将阻止它执行页面的其余部分,并且可能输出也可能不输出页面的其余部分。如果没有,那么请阅读PHP手册中关于该函数的第一个(也是目前唯一的)示例(链接在上面),了解如何手动执行该函数
我看到的这个方法的唯一问题是,您可能需要在您需要的每个文件中都包含该代码。如果您不希望页面包含用户创建的PHP,然后,不要允许用户输入将由页面处理的PHP代码……用户将如何添加HTML?您完全误解了安全概念。。你需要检查用户的输入是否存在漏洞,而不是不显示/执行它们。你做得不对,而且是程序性的。重新思考你的概念。如果你不希望页面包含用户创建的PHP,那么就不要允许用户输入将由页面处理的PHP代码……用户将如何添加HTML?你完全误解了安全概念。。你需要检查用户的输入是否存在漏洞,而不是不显示/执行它们。你做得不对,而且是程序性的。重新思考你的概念。“我不想把用户的html放在另一个文件中。”但无论如何,谢谢。“我不想把用户的html放在另一个文件中。”但无论如何,谢谢。“我不想把用户的html放在另一个文件中。”但无论如何,谢谢。@Mattley啊,很抱歉。补充回答了另一种方法。“我不想把用户的html放到另一个文件中。”但无论如何还是要谢谢你。@Mattley啊,对此很抱歉。补充回答另一种方法。