将php代码保存到文件中而不解释它
Posted
技术标签:
【中文标题】将php代码保存到文件中而不解释它【英文标题】:Saving php code into a file without interpreting it 【发布时间】:2019-10-03 13:30:27 【问题描述】:如何使用 php 将 php 脚本/代码保存到文件中,而无需在保存之前解释 PHP 脚本。
$_POST['posted_code'] = "<html> some cool text <?php print 'Hi, i cant be saved because am being interpreted'; ?> <img> <script></script> <?php include('file'); ?></html>";
我试过了
header('Content-Type: text/plain;');
file_put_contents('new_file.php',$_POST['posted_code']);
但我登陆了 403 禁止,并且没有 php 脚本它正在保存。
我该如何解决这个问题,以便以以后解释的方式保存代码
【问题讨论】:
【参考方案1】:您能否将您的张贴代码用单引号括起来,例如“张贴代码”。
试试下面的代码,它将你的 php 脚本/代码保存到一个文件中,而不需要解释 PHP 脚本
$_POST['posted_code'] = "<html> some cool text <?php print 'Hi, i cant be saved because am being interpreted'; ?> <img> <script></script> <?php include('file'); ?></html>";
在此处也进行更改
header('Content-Type: text/plain;');
file_put_contents('new_file.php',$_POST['posted_code']);
【讨论】:
你只引用了$_POST索引posted_code,为什么它应该起作用? Becoz 如果您必须在posted_code 中分配$_POST 中的字符串,那么密钥应该用''/"" 引号括起来,然后它才会将其保存到$_POST 中。你试过我的代码了吗?以上是关于将php代码保存到文件中而不解释它的主要内容,如果未能解决你的问题,请参考以下文章