【问题标题】:Fetch Alexa Rank of Website consistently with PHP使用 PHP 一致地获取网站的 Alexa 排名
【发布时间】: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 返回正确的结果,因为我的网站完全依赖它。

【问题讨论】:

    标签: php alexa


    【解决方案1】:

    查询 alexa.com 最可靠的方法是通过其 Web 信息服务(另请参阅 Is Alexa's data available via an API?)。

    像往常一样,您需要注册并检索 API 密钥才能查询他们的 API(参见他们网站上的 introductory section)。他们提供了很多关于如何使用他们的服务的例子,所以一定要阅读docs,尤其是那些关于发送正确标头的部分。

    有关定价信息,请咨询他们的 FAQs 和相应的 AWS marketplace page - 每月前 1000 次 API 调用显然是免费的,至少对于一些概念验证代码来说应该足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      相关资源
      最近更新 更多