2017-10-24 7 views
0

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: 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 ') sowie die grün, gelb, rot, name.

+0

ich eine Antwort schließlich gefunden ‚durch src'.should werden ersetzt ist: –

Antwort

0

fand ich eine Antwort auf diese Frage: mein Fehler das alt '

 
if ($tmp->hasAttribute('alt')) {

$tmp = $tmp->getAttribute('alt'); 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;`