首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP一致获取Alexa网站排名

使用PHP一致获取Alexa网站排名
EN

Stack Overflow用户
提问于 2021-04-02 06:58:01
回答 1查看 112关注 0票数 1

我开发了一个网站,我需要查询任何请求的网站的Alexa排名。代码会工作一段时间,也会在几天内停止工作。这是我的代码

代码语言:javascript
复制
 $url = 'http://data.alexa.com/data?cli=10&dat=snbamz&url=example.com';
 $xml = simplexml_load_string(file_get_contents($url));
 var_dump($xml);

它返回了什么

代码语言:javascript
复制
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返回正确的结果,因为我的网站完全依赖它。

EN

回答 1

Stack Overflow用户

发布于 2021-04-02 08:05:03

查询alexa.com最可靠的方法是通过它的网络信息服务(参见Is Alexa's data available via an API?)。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66912529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档