【发布时间】:2012-11-10 08:31:10
【问题描述】:
我有一个生成图像的 php 文件,它被包含在图像标签中,如下所示:
<img src"generate_contact.php?memberid=3456">
现在,如果有人尝试使用 memberid 查询字符串直接访问此文件,他们将实际看到正在生成的图像文件。
如何防止直接访问 "generate_contact.php"?
注意:如果我尝试在插入此 img 标签的文件中创建一个 CONSTANT,generate_contact.php 是否可以访问该 CONSTANT?询问是因为 generate_contact.php 没有被包括在内。它仅作为图像标签中的 src 添加。
问候
【问题讨论】:
-
“可以看到正在生成的图像”是什么意思?通过将其放入 img src URL,人们必须“直接”访问它,否则他们看不到图像。
-
意味着:如果我像mysites.com/generate_contact.php?memberid=3456 一样访问它,他们将能够直接看到图像,然后垃圾邮件发送者可以破解它并填充联系人.. 我生成的图像是用户的联系人 ID
-
这个问题已经在 SO 上回答了很多次,而且不仅如此。