如何在Java中检查IP地址是否是Bot


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正常运行:

  • IP Address–输入为字符串,因此请务必将其用双引号引起来
  • API Key–从Cloudmersive网站获取免费的个人API密钥。这将使您可以访问我们的API库中的800个每月调用。 现在,我们准备将导入内容粘贴到文件顶部并调用我们的函数:

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