IP地址是唯一的数字标识符,分配给每个使用Internet协议进行通信的网络连接设备;简而言之,这包括我们今天使用的大多数设备(例如,笔记本电脑,智能手机,平板电脑等)。对于商业网站,验证用户IP地址可以提供有关特定于客户的受众特征的有价值的见解,从而使他们能够有效地定位其内容。
但是,并非所有IP地址都是有效的-有些IP地址可能是僵尸程序,僵尸网络或其他非用户实体,它们可能会使您的数据倾斜或对您的企业或客户造成损害。本文将探讨一种免费的解决方案,该解决方案可以通过利用实时信号与已知的高概率机器人进行比较,来检查Java中的单个IP地址是否为机器人。尽管有一些有用的机器人,例如聊天机器人和搜索引擎机器人,但我们要确保没有潜伏在IP地址中的“不良”机器人可能构成威胁。
要使用此Cloudmersive API,您首先需要通过在pom.xml中向存储库添加jitpack引用来使用Maven安装SDK:
XML格式
<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories>
接下来,添加对依赖项的引用:
XML
<dependencies> <dependency> <groupId>com.github.Cloudmersive</groupId> <artifactId>Cloudmersive.APIClient.Java</artifactId> <version>v3.54</version> </dependency> </dependencies>
在继续之前,我们需要验证我们具有以下信息,以确保我们的API正常运行:
java
// Import classes: //import com.cloudmersive.client.invoker.ApiClient; //import com.cloudmersive.client.invoker.ApiException; //import com.cloudmersive.client.invoker.Configuration; //import com.cloudmersive.client.invoker.auth.*; //import com.cloudmersive.client.IpAddressApi; ApiClient defaultClient = Configuration.getDefaultApiClient(); // Configure API key authorization: Apikey ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey"); Apikey.setApiKey("YOUR API KEY"); // Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) //Apikey.setApiKeyPrefix("Token"); IpAddressApi apiInstance = new IpAddressApi(); String value = "value_example"; // String | IP address to check, e.g. \"55.55.55.55\". The input is a string so be sure to enclose it in double-quotes. try { BotCheckResponse result = apiInstance.iPAddressIsBot(value); System.out.println(result); } catch (ApiException e) { System.err.println("Exception when calling IpAddressApi#iPAddressIsBot"); e.printStackTrace(); }
那么,它是机器人,还是不是?完成后,此API将返回快速结果,为您的问题提供答案。
如果此过程对您有所帮助,并且您希望收集有关IP地址的更多信息,那么我们已经提供了API。请访问Cloudmersive网站,以获得对反向域查找,地理位置,威胁识别等的访问权!
原文链接:http://codingdict.com