我正在尝试使用VirusTotal服务API扫描网址,但即使网址不存在,也始终会收到response_code = 1
:
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
)
但在above manual他们写道:
“response_code:如果您搜索的项目在VirusTotal的数据集中不存在,则此结果将为0.如果请求的项目仍排队等待分析,则它将为-2。如果该项目确实存在且可以检索它将是1.以下各节详细说明了任何其他案例。“
我正在使用VirusTotalApiV2 class。
答案 0 :(得分:6)
已收到支持部门的答复:
您好,
也许文档不够清晰。
每当您发送用于扫描的URL时,URL可能会也可能不会 在同一时刻扫描,你正在做的是你正在入队 它用于扫描。 response_code等于1意味着你的 入队成功,扫描将尽快进行 可能(API的优先级低于Web界面)。
为了检索扫描结果,您必须稍后再回来 时间并使用以下方式询问他们:
https://www.virustotal.com/documentation/public-api/#getting-url-scans
理想的工作流程如下:
1)使用以下方法检查网址是否已经过扫描:
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 在以后的时间。
希望这很清楚,如果你还是,请不要犹豫与我们联系 遇到问题。
问候。