处理变量中的敏感信息并在使用后上传

时间:2011-12-10 18:51:14

标签: php parsing

我正在为我的银行发出的数字声明编写一个解析器并且它可以工作,但是在我想让其他人上传他们的语句的情况下说。脚本完成后处理变量数据的最佳方法是什么?

我最初使用file($_FILES['uploadedfile']['tmp_name'])来获取文件的数据。脚本完成后,此临时文件是否已删除?或者我自己需要吗?

对于变量,unset()是否足够,还是我必须更进一步?

2 个答案:

答案 0 :(得分:3)

变量存储在内存中,一旦脚本完成,内存将被释放,它们将被销毁并无法恢复。无需在它们上调用unset(),因为当脚本终止时会隐式发生这种情况。

脚本完成执行后,应立即删除$_FILES数组中显示的文件上传所创建的临时文件,但如果您想要加倍确认,可以调用unlink()它们。

只要您不将敏感数据存储在$_SESSION,Cookie或任何明确具有永久性的内容中,您就应该没问题。

如果您确实需要在服务器上保留一些数据,可以使用例如Mcrypt加密它。

答案 1 :(得分:2)

最终将删除临时文件。但是,AFAIK你无法真正影响这一点。为了删除,请使用unlink()

关于变量:不需要unset()它们,因为它们只存储在RAM中,一旦脚本执行完成就会被销毁。