`

JS获取URL信息的一些收集

 
阅读更多
首先解释一下URL:
参考百度百科:URL条目
URL即:统一资源定位符 (Uniform Resource Locator, URL)
完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment
scheme:通信协议
常用的http,ftp,maito等

host:主机
服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。

port:端口号
整数,可选,省略时使用方案的默认端口,如http的默认端口为80。

path:路径
由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。

query:查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。

fragment:信息片断
字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)

对于这样一个URL
http://127.0.0.1:8080/test.jsp?id=3#tart


我们可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
本例返回值: http://127.0.0.1:8080/test/test.jsp?id=3#tart

2,window.location.protocol
URL 的协议部分
本例返回值:http:

3,window.location.host
URL 的主机部分
本例返回值:127.0.0.1:8080

3,window.location.hostname

本例返回值:127.0.0.1


4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:8080),那么返回值并不是默认的80而是空字


5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/test/test.jsp?id=3

6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?id=3


7,window.location.hash
锚点
本例返回值:#tart
分享到:
评论

相关推荐

    JS前端信息收集工具包

    综合这三个工具,我们可以构建一个全面的前端信息收集流程:首先使用jsfinder对目标网站的JavaScript代码进行深度挖掘,接着用urlfinder找出可能被遗漏的URL,最后通过findsomething在实际浏览器环境中实时监控和...

    JavaScript获取网页表单action属性的方法

    JavaScript获取网页表单的action属性是一种常用的操作,通常用于获取表单提交时要发送到的URL地址。在Web开发中,表单是用来收集用户输入数据并将其发送到服务器的HTML元素。action属性指定了表单提交后,服务器处理...

    JS验证URL正则表达式.txt

    在给定的部分内容中,定义了一个JavaScript函数`functionIsURL(str_url)`,该函数利用正则表达式来验证传入的字符串是否为一个合法的URL。 ##### 正则表达式结构拆解: - **协议部分**:`^((https|http|ftp|rtsp|...

    ASP源码—信息收集系统.zip

    为了深入理解这个信息收集系统的工作原理,我们需要查看源代码的详细内容,包括ASP页面、数据库连接脚本、样式表(CSS)和可能的JavaScript代码。这些文件将揭示系统如何获取、处理和展示数据,以及如何实现特定功能...

    JS常用函数方法收集1

    currentMonthDays.js 获取当前年月的天数 locationReplace.js url覆盖 compareVersion.js 比较版本号 params2url.js json参数转换url拼接 getUrlParam.js 获取hash或query的参数 isMobileNumber.js 判断运营商号码 ...

    2020收集——泛微 Ecology流程表单常用JS脚本

    根据给定的信息,以下是对泛微Ecology流程表单常用JS脚本知识点的整理: 1. Linux环境下部署手机端应用时,遇到Google浏览器访问乱码问题,可以在启动脚本中添加环境变量NLS_LANG,设置为AMERICAN_AMERICA.ZHS16GBK...

    Go-getJS是一个从一组给定的URL中提取所有javascript文件的工具

    Go-getJS是一个专门为开发者设计的实用工具,其主要功能是从一系列指定的URL中抓取并收集所有的JavaScript文件。这个工具采用Go语言编写,利用了Go的高效性和并发特性,能够快速地遍历网页,查找并下载JavaScript...

    javascript获取url上某个参数的方法

    在JavaScript中,获取URL上的某个特定参数是一项常见的任务,尤其在网页交互和数据传递时非常有用。本文将详细讲解如何使用JavaScript实现这一功能,并通过一个示例代码来具体阐述。 首先,我们需要理解URL的结构。...

    crawlergo - 一个使用chrome headless模式进行URL入口收集的动态爬虫.zip

    除了基础的URL收集,该爬虫可以扩展用于多种场景,如网站监控(检测内容变化)、竞争情报(收集竞争对手信息)、学术研究(抓取文献数据)等。 总结来说,“crawlergo”是一个基于Go语言和Headless Chrome的动态...

    Node.js-Nonejs实现磁力链接获取DHTBT爬虫磁力链接解析种子解析资源搜索

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程,极大地提升了开发效率。在给定的标题和描述中,我们关注的是使用 Node.js 实现磁力链接获取、DHT BT...

    常用js脚本收集javascript

    根据提供的文件信息,我们可以整理出一系列与JavaScript相关的实用脚本知识点。这些脚本主要用于网页设计中的功能增强,涉及禁用右键菜单、阻止选择、图片图标设置、输入控制、框架控制等多个方面。下面将对各个知识...

    JsUrl-java的爬虫.zip

    URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的...

    javascript操作referer详细解析

    在JavaScript中,我们可以使用`document.referrer`来获取这一信息。然而,由于浏览器安全策略和用户行为等因素,有时`document.referrer`可能返回空字符串。 1. **通过修改`Location`对象进行页面导航**: 当使用`...

    JavaScript获取浏览器信息的方法

    在探讨JavaScript获取浏览器信息的技能时,我们首先需要了解在Web开发中,有时我们需要根据浏览器的不同特性来调整页面的显示或行为。例如,对于不支持某些HTML5特性的旧版浏览器,可能需要提供回退方案。JavaScript...

    Url采集软件

    总之,Url采集软件是互联网信息获取的重要工具,通过关键词定位、自动化爬取和数据处理,能够为数据分析提供大量有价值的URL资源。正确理解和使用此类软件,对于进行有效的网络数据挖掘和分析具有重要意义。

    js获取form表单

    根据提供的标题“js获取form表单”及描述“ajax js一次性获取form表单”,我们可以明确本篇文章将围绕JavaScript(简称JS)中如何通过Ajax技术一次性获取HTML中的`<form>`表单数据进行详细介绍。 #### 二、知识点...

    原生态纯JavaScript 100大技巧大收集

    ### 原生态纯JavaScript 100大技巧大收集 #### 1. 字符串长度截取 在处理文本时,我们常常需要对字符串进行截取,特别是当需要显示预览或者摘要时。该技巧提供了原生JavaScript实现的字符串长度截取功能。 **函数...

    h4rv3st:用JavaScriptnode.js编写的简单有效的电子邮件收集器。 使用3个命令,您可以从一个URL中获取成千上万个URL的列表(脚本将爬到所有URL并保存它们),然后开始检查每个URL中是否有电子邮件地址。 收割完成后,会将所有结果保存在.txt文件中

    使用3个命令,您可以从一个URL中获取成千上万个URL的列表(脚本将爬到所有URL并保存它们),然后开始检查每个URL中是否有电子邮件地址。 收割完成后,会将所有结果保存在.txt文件中。 安装与设定 该应用程序在Node....

Global site tag (gtag.js) - Google Analytics