【发布时间】:2021-04-01 22:58:00
【问题描述】:
我开发了一个网站,我需要查询任何请求网站的 Alexa 排名。 该代码可以工作一段时间,也可以停止工作几天。 这是我的代码
$url = 'http://data.alexa.com/data?cli=10&dat=snbamz&url=example.com';
$xml = simplexml_load_string(file_get_contents($url));
var_dump($xml);
它返回了什么
object(SimpleXMLElement)#1 (2) { ["@attributes"]=> array(4) { ["VER"]=> string(3) "0.9" ["URL"]=> string(10) "alexa.com/" ["HOME"]=> string(1) "0" ["AID"]=> string(1) "=" } ["RLS"]=> object(SimpleXMLElement)#2 (2) { ["@attributes"]=> array(3) { ["TITLE"]=> string(13) "Related Links" ["PREFIX"]=> string(7) "http://" ["more"]=> string(1) "0" } ["RL"]=> object(SimpleXMLElement)#3 (1) { ["@attributes"]=> array(2) { ["HREF"]=> string(77) "www.alexa.com/blocker?tag=YpxpmjmpvjvxjUjxj=0000000000000&ref=data.alexa.com/" ["TITLE"]=> string(41) "Please click here to continue using Alexa" } } } }
但有时,它实际上会返回一个带有数据的更长字符串,并且能够从数据数组中获取我想要的内容。但是经过更多的查询,它又回到了上面的这个结果
请问我怎样才能始终让 alexa 返回正确的结果,因为我的网站完全依赖它。
【问题讨论】: