如何防止某人直接运行我的PHP文件一百万次

时间:2012-06-08 07:39:11

标签: php iphone objective-c

嘿,嘿, 我已经完成了我的应用程序开发 在我的iPhone应用程序中,我有一个字符串(由用户创建) 还有一个按钮, 当触摸按钮时,用用户给定的字符串激活php 我怎样才能防止某人每次使用diffrentes字符串直接运行我的PHP文件一百万次?

这可能吗?怎么样 ? 这是导入因为php文件激活MySQL查询插入命令。

2 个答案:

答案 0 :(得分:2)

有太多方法,但最简单的方法是增加一个存储在每个请求的会话变量中的计数器,并在计数器达到某个数字时显示拒绝页面。

这当然意味着您信任客户端为每个请求使用相同的会话ID。如果您愿意做更多的工作,那么让应用程序在设备UUID中发送每个请求(并拒绝不包含它的请求),并将您的计数器基于UUID。

答案 1 :(得分:1)

代码运行100万次并不重要,但是,如果它对你很重要,那么你可以做的就是:

将用户的IP地址存储在另一个数据库中。大约1小时后删除条目,然后如果该IP地址有超过100个(或多个)条目,则拒绝运行其他PHP代码,直到一小时过去,其他条目已从数据库中删除。