Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止PHP解析,但输出文件的其余部分_Php - Fatal编程技术网

停止PHP解析,但输出文件的其余部分

停止PHP解析,但输出文件的其余部分,php,Php,我正在开发一个web应用程序,其中为用户创建了一个html页面。页面可以包含用户输入的任何内容。我们使用这些页面并在顶部添加一点PHP,以便在输出实际html之前检查一些内容。它看起来有点像这样: <?php require 'checksomestuff.php'; // User's html below ?> <html> <!-- user's html --> </html> 一种明智的方法是将用户创建的内容

我正在开发一个web应用程序,其中为用户创建了一个html页面。页面可以包含用户输入的任何内容。我们使用这些页面并在顶部添加一点PHP,以便在输出实际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啊,对此很抱歉。补充回答另一种方法。