我有一个相当受欢迎的API(每天超过10,000次请求)。在同一IP地址下进行10次请求后,我会返回一条消息告诉用户,如果他们想要继续使用该服务,就需要付费。
今天早上,我发现我的网络服务运行非常缓慢。我检查了数据库,发现有大量来自中国IP地址的请求。他们会使用一个IP地址10次,然后增加最后一位数。真是悲伤的时刻。
为了保持系统正常运行,我想限制或完全禁止来自中国的请求。最好的方法是什么?在PHP中对每个请求进行地理位置查询并按国家代码禁止访问吗?这看起来效率不高。在htaccess级别上没有任何可以做的事情,对吗?