java asp分析各种搜索引擎的关键字,自动识别url 中关键字的编码

为了实现搜索引擎关键字分析和自动识别URL中的关键字编码,我们需要进行以下步骤:

1. 获取URL中的关键字

我们可以使用Java语言的URLDecoder类中的decode方法,对URL进行解码,得到其中的关键字。具体代码示例如下:

String url = "https://www.baidu.com/s?wd=%E6%90%9C%E7%8B%97%E4%BA%91";
String keyword = URLDecoder.decode(url, "UTF-8");
System.out.println(keyword);

输出结果为:"https://www.baidu.com/s?wd=搜索云"

可以看到,我们成功地从URL中获取到了关键字"搜索云",并且使用UTF-8的编码方式进行了解码。

2. 分析搜索引擎关键字

为了分析搜索引擎的关键字,我们可以先获取HTTP请求中的Referer字段,从中提取出搜索引擎的域名,并根据不同的搜索引擎域名,解析出其中的关键字参数。具体代码示例如下:

String referer = "https://www.google.com.hk/search?q=%E6%90%9C%E7%8B%97%E4%BA%91";
Pattern pattern = Pattern.compile("https?://([A-Za-z0-9.-]+)/");
Matcher matcher = pattern.matcher(referer);

if (matcher.find()) {
    String domain = matcher.group(1);
    if (domain.contains("google")) {
        String keywordParam = "q";
        String keyword = URLDecoder.decode(referer.substring(referer.indexOf(keywordParam) + keywordParam.length() + 1), "UTF-8");
        System.out.println(keyword);
    } else if (domain.contains("baidu")) {
        String keywordParam = "wd";
        String keyword = URLDecoder.decode(referer.substring(referer.indexOf(keywordParam) + keywordParam.length() + 1), "UTF-8");
        System.out.println(keyword);
    }
}

输出结果为:"搜索云"

从上述代码可以看出,我们成功地分析出了谷歌搜索引擎和百度搜索引擎中的关键字"搜索云"。

总之,以上两种示例均是基于Java编写的,能够自动识别URL中的关键字编码,同时能够分析各种不同搜索引擎的关键字。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java asp分析各种搜索引擎的关键字,自动识别url 中关键字的编码 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • JSP上传文件到指定位置实例代码

    下面我将详细讲解“JSP上传文件到指定位置实例代码”的完整攻略: 标题 JSP上传文件到指定位置实例代码 代码实现步骤 首先在 JSP 页面中使用 input 标签设置一个文件上传表单: <form action="upload.jsp" method="post" enctype="multipart…

    Java 2023年6月15日
    00
  • 对象的创建过程包括哪些步骤?

    以下是关于“对象的创建过程包括哪些步骤?”的完整使用攻略: 1. 对象的创建过程 在Java中,对象的创建过程包括以下几个步骤: 类加载:在Java程序运行,JVM会将类的字节码加载到内存中,并对类进行解析和验证。 分配内存:在类加载完成后,VM会在堆内存中为对象配一块连续的内存空间。在分配内存时,JVM会根据对象的大小和内存分配策略来确定内存分配方式。 初…

    Java 2023年5月12日
    00
  • java中读写Properties属性文件公用方法详解

    Java中读写Properties属性文件公用方法详解 什么是Properties属性文件? Properties属性文件是Java中常用的一种配置文件,使用键值对的形式来保存配置数据。通常我们将应用程序中需要用户自行配置的数据以及程序运行时需要用到的配置数据都存储在Properties属性文件中进行统一管理。这种文件通常采用.properties扩展名。 …

    Java 2023年6月15日
    00
  • 原来这就是所谓的 JSR!

    相信大家在学习 Java 的过程中,或多或少都见过 JSR 这个词。本篇文章就科普下什么是 JSR。 什么是 JSR ? JSR(Java Specification Requests),是指 Java 规范请求(或者活规范提案)。这个请求(提案)是提给 JCP 的(Java Community Process)。那什么是 JCP 呢? JCP 官网在这:h…

    Java 2023年4月22日
    00
  • Springboot启动扩展点超详细教程小结

    Spring Boot启动扩展点是Spring Boot提供的一种机制,可以在Spring Boot启动过程中执行自定义的逻辑。以下是一个完整的Spring Boot启动扩展点攻略,包括如何创建和使用Spring Boot启动扩展点。 创建Spring Boot启动扩展点 我们可以通过实现org.springframework.boot.SpringAppl…

    Java 2023年5月14日
    00
  • java实现一个简单的网络爬虫代码示例

    下面是使用Java实现一个简单的网络爬虫的完整攻略: 步骤一:选择一个开源的网络爬虫库 在Java中,我们可以选择很多不同的网络爬虫库,例如jsoup、WebMagic、crawler4j等等。这些库都提供了丰富的API,可以使爬虫开发变得更加容易和高效。 在这里,我们将以jsoup库作为示例进行介绍。 步骤二:分析目标网站结构 在开始爬取前,我们需要分析目…

    Java 2023年5月18日
    00
  • java 中mongodb的各种操作查询的实例详解

    下面我将为您详细讲解在Java中使用MongoDB进行各种操作和查询的实例详解。 1. MongoDB介绍 MongoDB是一种基于文档的NoSQL数据库,在许多应用场景中,它都是一种非常有效的数据存储解决方案。MongoDB支持的语言众多,其中Java是其中一个主要支持的语言。在Java程序中,通过MongoDB Java驱动程序可以方便地对MongoDB…

    Java 2023年5月20日
    00
  • 实例讲解JSP Model2体系结构(下)

    “实例讲解JSP Model2体系结构(下)”是一篇介绍JSP Model2体系结构的文章,其中涉及了该体系结构的设计思想、实现方法以及使用场景等方面的内容。本文将对该篇文章进行详细的讲解,具体包括以下几个部分: 1. 文章结构 该篇文章分为四个部分,分别是: JSP Model2体系结构概述 JSP Model2实例详解 JSP Model2的优缺点 总结…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部