也许是一个愚蠢的问题,但是有可能写出一种你可以填写的表单,它可以写入或替换文件中的代码吗?
例如,我有一个可能结果的结果表。而不是使用数据库或手动替换我的文件中的代码我想写一个表单,当我填写它时,我会更改代码。排序像数据库,但只是在文件本身。
这可能吗?
亲切的问候
答案 0 :(得分:1)
简单回答:是的,有可能,但不推荐。
阐述答案:不推荐的原因是因为您向黑客敞开大门,可能会使用XSS(跨站点脚本)攻击,取消屏蔽您的网站或许多其他可能性。
但是,如果您只是对如何修改表单中的代码感到好奇,可以按照以下步骤进行操作。
$new_code = $_POST['newcode'];
$myFile = fopen('table.html', 'w');
fwrite($myFile, $new_code);
fclose($myFile);
然后,将在与运行上一代码的页面相同的位置创建名为table.html
的文件。如果要将文件放在另一个页面中,只需添加名称的相对或绝对路径,例如:
$myFile = fopen('../folderA/table.html', 'w');
$_POST
是一个php超全局。它经常在表单中使用,如果您不确定如何使用它,那么在线有很多很棒的教程。
如果您想要一个php文件,代码将是相同的,除非您将文件名从table.html
更改为table.php
。
如果有帮助,请告诉我!