Ich habe auf den Erhalt von Siteadvisor-Daten ausgestellt, da die Site jetzt zu Mcafee umgeleitet wurde, also bearbeite ich meinen Code, aber immer noch kein Ergebnis. Ich weiß nicht, welcher Teil falsch ist.So erhalten Sie Siteadvisor-Daten?
, was ich wollte, ist, dass, wenn: alt Minimal ist, dann ist es 1 oder alt ist Moderate es 2 ist, oder wenn alt hoch ist, dann ist 3
Unten ist der Code:
/* Get SiteAdvisor Rating Data
-------------------------------------------------- */
public function getSiteAdvisor($domain)
{
try
{
$callback_url = " https://www.mcafee.com/threat-intelligence/site/default.aspx?url= " . $domain;
$curl_response = $this->curl->get($callback_url);
if ($curl_response->headers['Status-Code'] == "200") {
libxml_use_internal_errors(TRUE);
$this->dom_doc->loadHTML($curl_response);
libxml_use_internal_errors(FALSE);
$xpath = new DOMXPath($this->dom_doc);
$tmp = $xpath->query('/html/body//div[@class="threeFourth"]//img/@alt')->item(0);
if ($tmp->hasAttribute('src')) {
$tmp = $tmp->getAttribute('src');
if (stripos($tmp, "Minimal") !== false) {
$siteadvisor_rating = 1;
} elseif (stripos($tmp, "Moderate") !== false) {
$siteadvisor_rating = 2;
} elseif (stripos($tmp, "High") !== false) {
$siteadvisor_rating = 3;
} else {
$siteadvisor_rating = 0;
}
} else {
$siteadvisor_rating = 0;
}
} else {
$siteadvisor_rating = 0;
}
$response = array(
'status' => 'success',
'data' => array(
'siteadvisor' => (int)$siteadvisor_rating
)
);
}
catch (Exception $e)
{
$response = array(
'status' => 'error',
'msg' => $e->getMessage()
);
}
return $response;
}
Before the URL is:
sowie die grün, gelb, rot, name.http://www.siteadvisor.com/sites/=
aber es wurde umgeleitet: https://www.mcafee.com/threat-intelligence/site/default.aspx?url=
und alt/html/body // div [@ id = "siteVerdict"] // img ')
ich eine Antwort schließlich gefunden ‚durch src'.should werden ersetzt ist: –