防止php代码在保存时在textarea中执行
我对cms有一个问题,当您试图保存文本区域时,文本区域内的代码正在执行。例如,假设您有一个文本区域,其中包含以下html/php防止php代码在保存时在textarea中执行,php,parsing,content-management-system,textarea,Php,Parsing,Content Management System,Textarea,我对cms有一个问题,当您试图保存文本区域时,文本区域内的代码正在执行。例如,假设您有一个文本区域,其中包含以下html/php <div class="footer"> <?php include("assets/footer.php"); ?> </div> 以下是文件的读取方式: if (file_exists($fname)) { $fp = @fopen($fname, "r"); if (filesize($fname
<div class="footer">
<?php include("assets/footer.php"); ?>
</div>
以下是文件的读取方式:
if (file_exists($fname)) {
$fp = @fopen($fname, "r");
if (filesize($fname) !== 0) {
$loadblock = fread($fp, filesize($fname));
$loadblock = htmlspecialchars($loadblock);
fclose($fp);
}
}
表格如下:
<form method = "post" action = "">
<textarea name = "text" ><?php echo $loadblock; ?></textarea>
</form>
简单方法:
1)添加和删除斜杠
$loadblock = addslashes($_POST['page']);
$loadblock = stripslashes($loadblock);
$loadblock = htmlentities($loadblock);
2)HTML实体
$loadblock = addslashes($_POST['page']);
$loadblock = stripslashes($loadblock);
$loadblock = htmlentities($loadblock);
这是两种简单的方法,您只需了解一两种基本方法即可 textarea周围有一个表单,可以将textarea内的内容保存到一个.html文件中。对不起,我添加了上面的代码。这不是服务器行为的问题,也不是PHP如何包含的问题,也不是textarea本身的问题。如何处理发布的文本区域?以下是如何处理发布:$block=stripslashes($\u POST[“page”]);还是搞不懂,还有人有什么想法吗?这似乎只发生在某些服务器上。其他人只是保存文本区域,没有问题。谢谢你的回复,但不幸的是,这两个都不起作用。当你提交表单时,它仍然在解析PHP。而我仍然是个白痴!在所有php的结尾,在?>-put
}
之前,在我的其他代码的结尾,在它的?>之前,添加else{
嗯,这可能是另一篇文章吗?我的问题似乎没有意义?