Ios 我的web服务是否正在被应用程序/机器人程序使用?

Ios 我的web服务是否正在被应用程序/机器人程序使用?,ios,bots,Ios,Bots,我有一个进行文件转换的web应用程序。我今天查看了使用统计数据,发现每秒从同一ip上传和转换20-30个文件。我检查了浏览器的标题信息(我将每个请求的http标题信息写入了我的数据库),发现: Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) 我想有人在iOS应用程序中使用我的web服务来转换文件。我如何知道这是哪个应用程序,或者如何停止此操作 如果是您自己的表单,您可以使

我有一个进行文件转换的web应用程序。我今天查看了使用统计数据,发现每秒从同一ip上传和转换20-30个文件。我检查了浏览器的标题信息(我将每个请求的http标题信息写入了我的数据库),发现:

Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko)

我想有人在iOS应用程序中使用我的web服务来转换文件。我如何知道这是哪个应用程序,或者如何停止此操作

如果是您自己的表单,您可以使用验证码,但如果您或您的任何允许客户希望使用应用程序而不是web view来使用验证码,则可能会产生问题。(我不确定你是否有这种情况)。我的基本解决方案是在web服务器级别(IIS等)向页面添加基本身份验证…

在不知道web服务应该如何使用的情况下,这里有几点建议:阻止IP地址(可能不会工作很长时间);向合法请求添加API密钥;实施正确的登录id和密码;限制来自同一IP的连续请求(前五个,立即,后五个等待10秒…)有趣的是,IOS应用程序总是与同一IP连接。只有一个上传表单。。就这样。。但它不是一项公共服务,只有我的客户才能访问它。。这意味着有人通过UIWebView登录到应用程序并使用我的Web服务。@emreoktem有许多来自不同IP的请求。这可能是一个愚蠢的建议,但是,如果您只与客户共享服务的URL,那么使用ip2location之类的工具检查一些连接IP的位置是否有帮助?它可能会给出关于哪个客户的想法,等等……您的web服务器是什么?IIS?检查这个类似的案例。。。