2

我正在尝试使用VirusTotal服务 API 扫描 URL,但response_code = 1即使 URL 不存在也总是会收到:

stdClass Object
(
    [permalink] => https://www.virustotal.com/url/a92faaf82a911b2fe10ecbc51c6432f903b2a66d0686d6be0eeec78abf17cded/analysis/1348649385/
    [resource] => http://www.sdfjiodsffnsdklfjksdhf.com/
    [url] => http://www.sdfjiodsffnsdklfjksdhf.com/
    [response_code] => 1
    [scan_date] => 2012-09-26 08:49:45
    [scan_id] => a92faaf82a911b2fe10ecbc51c6432f903b2a66d0686d6be0eeec78abf17cded-1348649385
    [verbose_msg] => Scan request successfully queued, come back later for the report
)

但在上面的手册中,他们写道:

“response_code:如果您搜索的项目不在 VirusTotal 的数据集中,则此结果将为 0。如果请求的项目仍在排队等待分析,则为 -2。如果该项目确实存在并且可以检索,则为1. 其他情况在下文详述。”

我为此使用VirusTotalApiV2 类

4

1 回答 1

6

已收到支持的答复:

你好,

也许文档不够清楚。

每当您发送一个 URL 进行扫描时,该 URL 可能会或可能不会在同一时刻被扫描,您所做的就是将其排入队列以进行扫描。response_code 等于 1 表示您的入队成功,将尽快执行扫描(API 的优先级低于 Web 界面)。

为了检索扫描结果,您必须稍后返回并使用以下命令索取它们:

https://www.virustotal.com/documentation/public-api/#getting-url-scans

理想的工作流程如下:

1) 检查过去是否已经扫描过 URL:

https://www.virustotal.com/documentation/public-api/#getting-url-scans

如果确实已扫描并且扫描日期足够近,请使用您刚刚检索到的报告,如果没有,请转到 [2]。

2) 使用以下命令进行扫描:

https://www.virustotal.com/documentation/public-api/#scanning-urls

3) 稍等片刻(为了安全起见需要几个小时),然后在 URL 上请求报告:

https://www.virustotal.com/documentation/private-api/#getting-url-scans

如果它仍然没有被扫描,请稍等片刻,稍后再轮询 API。

希望这很清楚,如果您仍然遇到问题,请随时与我们联系。

问候。

于 2012-09-27T07:43:57.480 回答