获取网站流量全球综合排名,对于一些网站的监测可能会用到。。。,具体点的可以打断点进行跟进测试,整个过程跟进一遍就会非常清楚过程非常简单:获取,解析,通过节点获取value。

代码如下:

package com.lzy.test;/** GetAlexaNo.java** Created on 2018年6月13日, 上午9:17* @author xiaoyao*/import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;/*** * @author Administrator*/
public class GetAlexaNo {//获取排名需要请求的urlpublic static final String baseURL = "http://data.alexa.com/data?cli=10&dat=snba&url=";/** Creates a new instance of GetAlexaNo */public GetAlexaNo() {}/*** getValues(String node1,String attrib,String* webadd),node1为XML的节点,attrib为节点的属性,webadd为要测试的网址* 本方法只能得到SD节点内的子节点属性的值,所有的node,attrib这两值都必需是SD节点里的东东的,呵呵* * @param node1*            XML的节点,必须是SD节点里的东东* @param attrib*            节点的属性* @param webadd*            为要测试的网址* @return 返回Alexa值*/public String getValues(String node1, String attrib, String webadd) {String sd = "SD";String totalURL = ""; // 用来处理的总的网址URL url = null;URLConnection conn = null;Document doc = null; // 存放XML文件的对象DocumentBuilderFactory factory; // 定义工厂API,使应用程序能够从 XML 文档获取生成 DOM// 对象树的解析器DocumentBuilder docBuilder = null; // 定义 API, 使其从 XML 文档获取 DOM 文档实例Element root;totalURL = baseURL + webadd;System.out.println(totalURL);try {url = new URL(totalURL);conn = url.openConnection();conn.connect();factory = DocumentBuilderFactory.newInstance();factory.setValidating(false); // 指定由此代码生成的解析器将验证被解析的文档。try {docBuilder = factory.newDocumentBuilder();} catch (ParserConfigurationException ex) {ex.printStackTrace();}try {doc = docBuilder.parse(conn.getInputStream());} catch (IOException ex) {ex.printStackTrace();} catch (SAXException ex) {ex.printStackTrace();}System.out.println("解析成功");root = doc.getDocumentElement(); // 该属性允许直接访问文档的文档元素的子节点。得到XML文档的根节点NodeList allchildnodes = root.getChildNodes(); // 得到子节点for (int i = 0; i < allchildnodes.getLength(); i++) {// 循环所有子节点Node eachno = allchildnodes.item(i); // 得到每一个节点if (eachno.getNodeType() == Node.ELEMENT_NODE) {if (eachno.getNodeName() == sd) {// 获得SD这个节点,SD节点里有一个节点属性包含了排名值NodeList sbnodes = eachno.getChildNodes();// 得到SD节点的所有子节点放入sbnodes中for (int j = 0; j < sbnodes.getLength(); j++) {// 循环判断SD的子节点Node sbnode = sbnodes.item(j);if (sbnode.getNodeName() == node1) {// 如果子节点是传入的第一个参数的话String value = sbnode.getAttributes().getNamedItem(attrib).getNodeValue();return value;}}}}}} catch (IOException ex) {ex.printStackTrace();}return null;}/*** * @param args*/public static void main(String[] args) {GetAlexaNo a = new GetAlexaNo();System.out.println(a.getValues("POPULARITY", "TEXT","http://www.baidu.com"));}}

测试一下国产浏览器的大哥,百度还是很强的,在世界范围的排名也很强:

获取某网站在alexa上的排名相关推荐

  1. 搜索引擎优化(SEO)-怎样提高你的网站在搜索引擎上的排名

    摘要:曾经有人写过200个跟搜索引擎排名有关的影响因素,但是搜索引擎的算法总是不断地在改变,又每个影响排名因素的权重比不同.所以,如果想要让你的网站在使用者进行Google或者百度搜索时就排名到第一页 ...

  2. php获取排行榜,PHP 编程获取网站的 Alexa 排名

    现在大多数提供网站排名的网站,其数据都是取自于 Alexa 发布的数据.但是 Alexa 的网站排名数据并不能简单.直接地得到,这是因为 Alexa 使用了干扰码技术,使得编程变得困难和繁琐. 但是从 ...

  3. alexa api php,PHP使用Alexa API获取网站的Alexa排名例子

    我们通会用alexa的网站(或其它站长工具网站)来栓查我们的网​站流量排名,这样就必须去那些网站.实际上,可以通过alexa xml api 获取网站的alexa相关的数据(xml格式的),再使用xm ...

  4. alexa api php,PHP中网站的Alexa排名怎么利用Alexa API进行获取

    PHP中网站的Alexa排名怎么利用Alexa API进行获取 发布时间:2020-12-19 15:15:59 来源:亿速云 阅读:75 作者:Leah PHP中网站的Alexa排名怎么利用Alex ...

  5. alexa api php,PHP使用Alexa API获取网站的Alexa排名例子_php实例

    我们通会用Alexa的网站(或其它站长工具网站)来栓查我们的网​站流量排名,这样就必须去那些网站.实际上,可以通过Alexa XML API 获取网站的Alexa相关的数据(XML格式的),再使用XM ...

  6. alexa api php,Alexa的XML API获取网站的Alexa排名的PHP示例代码

    Alexa的XML API获取网站的Alexa排名的PHP示例代码 分类:应用接口| 发布:佚名| 查看: | 发表时间:2014/8/19 我们通会用Alexa的网站(或其它站长工具网站)来栓查我们 ...

  7. php获取远程网页地址吗,php怎么获取远程网站上的图片的地址?有什么思路吗?...

    php怎么获取远程网站上的图片的地址?有什么思路吗? 比如获取百度的背景图片的路径 https://ss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/super/cr ...

  8. 获取网站的浏览器上的icon图标

    获取网站的浏览器上的icon图标 http://www.im286.com/favicon.ico 把前面的域名换成你要获取的网站

  9. 怎么绕过付费验证获取作文网站上的内容

    ---------- 外面看不见 ---------- ---------- 外面看不见 ---------- ------------ [滑稽][玫瑰]嘿嘿,距离我上次发教程也已经过去一年半载了.今 ...

  10. 如何提高网站在百度搜索的排名

    搜索引擎在判断关联性时,基本上是根据网页中关键词的"匹配/位置/频次"原则,就是说网站内容中的字词.词组或短语与用户输入的关键词越匹配,出现的次数越多,则该网站的关联程度越高,在搜 ...

最新文章

  1. sql-schema与catalog
  2. 2. VS使用---HelloWorld
  3. 网络营销——浅析网站改版之后对网站展开新的网络营销有哪些影响?
  4. Socket_send函数和recv函数详解
  5. filecoin的思考
  6. 【算法竞赛学习】数字中国创新大赛智慧海洋建设-Task4模型建立
  7. 计算机窗口预览图,window_Win7系统资源管理器加上预览窗格功能的方法,  图片缩略图是否太小?PPT - phpStudy...
  8. 猪肉都被绑上了“家族标签”,大数据已波及到农牧业!
  9. 通过密钥 SFTP(二)限定用户根目录
  10. fedora与win双系统 设置win为默认启动
  11. numpy与tensorflow中的广播(broadcast)机制
  12. 计算机打印机能不能取消正在,打印机怎么取消正在排队打印的任务? 打印机删除打印任务的教程...
  13. apache 问题 You don't have permission to access /test.php on this server 解决方法
  14. python自动化测试学习路线(从入门到精通)
  15. EXCEL函数之“VLOOKUP”
  16. codevs奇怪的梦境(拓扑排序)
  17. m3u8格式下载合并mp4视频
  18. 字节流之文件输入流FileInputStream(上)
  19. 银河麒麟操作系统(kylin os)学习
  20. 比较全的sql表关联图

热门文章

  1. 阿里云对象存储OSS收费标准(很详细一看就懂)
  2. 计算机创新论文特点,计算机应用技术的创新分析
  3. 敏捷开发scrum详解 敏捷项目管理流程
  4. python灰度雷达图_python 雷达图
  5. GreenPlum分区表原理
  6. [问题] trying to connect to remote host
  7. ffmpeg批量合并ts文件为一个视频
  8. CMD下将ts视频合并和存储为MP4文件
  9. RabbitMQ:四种ExChange用法
  10. python中exchange函数使用_Python下使用rabbitmq之exchange属性