-
Java检测网址、ip地址或者服务器是否可用
2019-01-08 00:20:40import java.io.IOException; import java.net.HttpURLConnection; import java.net.InetAddress; import java.net.MalformedURLException; import java.net.URL; import javax.net.ssl.HostnameVerifier; import ....import java.io.IOException; import java.net.HttpURLConnection; import java.net.InetAddress; import java.net.MalformedURLException; import java.net.URL; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLSession; public class NetStateUtil { static HostnameVerifier hv = new HostnameVerifier() { public boolean verify(String urlHostName, SSLSession session) { return true; } }; public String connectingAddress(String remoteInetAddr){ boolean flag=false; String tempUrl=remoteInetAddr.substring(0, 5);//取出地址前5位 if(tempUrl.contains("http")){//判断传过来的地址中是否有http if(tempUrl.equals("https")){//判断服务器是否是https协议 try { trustAllHttpsCertificates();//当协议是https时 } catch (Exception e) { e.printStackTrace(); } HttpsURLConnection.setDefaultHostnameVerifier(hv);//当协议是https时 } flag=isConnServerByHttp(remoteInetAddr); }else{//传过来的是IP地址 flag=isReachable(remoteInetAddr); } if(flag){ return "正常"; }else{ return "异常"; } } /** * 传入需要连接的IP,返回是否连接成功 * * @param remoteInetAddr * @return */ public static boolean isReachable(String remoteInetAddr) {// IP地址是否可达,相当于Ping命令 boolean reachable = false; try { InetAddress address = InetAddress.getByName(remoteInetAddr); reachable = address.isReachable(1500); } catch (Exception e) { e.printStackTrace(); } return reachable; } public static boolean isConnServerByHttp(String serverUrl) {// 服务器是否开启 boolean connFlag = false; URL url; HttpURLConnection conn = null; try { url = new URL(serverUrl); conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(3 * 1000); if (conn.getResponseCode() == 200) {// 如果连接成功则设置为true connFlag = true; } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { conn.disconnect(); } return connFlag; } /*以下是Https适用*/ private static void trustAllHttpsCertificates() throws Exception { javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1]; javax.net.ssl.TrustManager tm = new miTM(); trustAllCerts[0] = tm; javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext .getInstance("SSL"); sc.init(null, trustAllCerts, null); javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc .getSocketFactory()); } static class miTM implements javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager { public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public boolean isServerTrusted( java.security.cert.X509Certificate[] certs) { return true; } public boolean isClientTrusted( java.security.cert.X509Certificate[] certs) { return true; } public void checkServerTrusted( java.security.cert.X509Certificate[] certs, String authType) throws java.security.cert.CertificateException { return; } public void checkClientTrusted( java.security.cert.X509Certificate[] certs, String authType) throws java.security.cert.CertificateException { return; } } /*以上是Https适用*/ }
测试的时候只需要将IP地址或web服务器的地址传过去就可以进行检测,检测返回的结果是“正常”或“异常”:
NetStateUtil netStateUtil=new NetStateUtil(); String url1="https://1.1.1.1:2017";//测试https String url2="http://1.1.1.1:2017";//测试http String url3="1.1.1.1";//测试普通ip System.out.println(url1+":"+netStateUtil.connectingAddress(url1)); System.out.println(url2+":"+netStateUtil.connectingAddress(url2)); System.out.println(url3+":"+netStateUtil.connectingAddress(url3));
说明一下,上面的几个url的字符串中的ip我已经更改过了,大家拿去后更改成自己想测试的ip即可
转:https://blog.csdn.net/chenshunyuan6/article/details/78623406
-
java获取重定向后的网址(检测是否被篡改了主页)
2020-01-14 14:47:24背景:检测自己网站是否被人篡改 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.8.2</version> </dep...背景:检测自己网站是否被人篡改
<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.8.2</version> </dependency>
//获取url
try { Document doc=Jsoup.connect("https://www.baidu.com").get(); System.out.println( doc.baseUri()); System.out.println( doc.location()); } catch (IOException e) { e.printStackTrace(); }
-
java怎么检测网页是否加载完成
2021-01-16 08:46:00用robot打开一个网址,再模拟键盘进行电脑操作,但是这时如果网页没加载完成,...请问大佬用java怎么检测网页是否加载完成,不用JavaScript,跪求解答!或者引入个jar包也行</p> -
基于python-django的Java网站全站漏洞检测系统
2020-10-17 10:41:23整个网站是用于进行java网站的漏洞检测,网站使用Django搭建,网站首先会爬取输入网址的整个网站的url,然后发起漏洞攻击,看是否含有漏洞,现在可以检测的漏洞为struts2-005检测\struts2-045检测\struts2-037检测,...网站描述
整个网站是用于进行java网站的漏洞检测,网站使用Django搭建,网站首先会爬取输入网址的整个网站的url,然后发起漏洞攻击,看是否含有漏洞,现在可以检测的漏洞为struts2-005检测\struts2-045检测\struts2-037检测,检测完成后可以下载excel格式的结果
网站截图
结果
整个网站完成度较高,漏洞检测需要自己构建有漏洞的网站,目前是假的随机生成漏洞,但是检测漏洞的功能是有的。
有需要的可以联系我!
-
java源码包---java 源码 大量 实例
2013-04-18 23:15:26Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个... -
java源码包2
2013-04-20 11:28:17Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个... -
java源码包
2015-12-01 16:29:37Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个... -
java源码包3
2013-04-20 11:30:13Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个... -
JAVA上百实例源码以及开源项目
2016-01-03 17:37:40Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个... -
IntelliJ IDEA 安装JDK/配置JAVA环境已解决
2018-10-25 19:17:43如果没有安装好java的JDK的,跳转此网址: ...检测电脑是否配置好java环境 打开终端输入: (1)输入java (2)输入javac (3)输入java -version(注意java与横杠“-”之间有空格) ...如果没有安装好java的JDK的,跳转此网址:
(http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html)
检测电脑是否配置好java环境
打开终端输入:
(1)输入java
(2)输入javac
(3)输入java -version(注意java与横杠“-”之间有空格)
首先,右击电脑->属性->高级系统设置->环境变量
接下来,开始配置java运行的所需要的环境
- 新建->设置变量名“JAVA_HOME”,设置变量值“D:\javaJdk”(即JDK的路径)
- 编辑->变量名“Path”,在原变量值最后“;%JAVA_HOME%\bin”(注意前面有“;”符号)
- 新建->变量名“CLASSPATH”加 “ .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; ”
最后,确定要点击两个确定,才能进行保存
依次点击打开路径 File->Project Structure->Project 选中你的JDK的路径如下图
在终端再次输入命令行 java -version
-
JAVA上百实例源码以及开源项目源代码
2018-12-11 17:07:42Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作... -
成百上千个Java 源码DEMO 4(1-4是独立压缩包)
2017-03-29 17:40:59Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作... -
成百上千个Java 源码DEMO 3(1-4是独立压缩包)
2017-03-29 17:39:54Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作... -
java范例开发大全
2013-03-08 20:06:54实例272 判断两个网址的主机名是否一样 536 实例273 测试IP的类型 537 实例274 查找主机 538 实例275 主机所支持的协议 539 15.2 URL类的使用 540 实例276 使用URL访问网页 540 实例277 URL的组成部分 541 实例278 ... -
基于opencv3.1库的JAVA源码
2018-09-29 21:04:22范例10-21-3束绳检测是否断裂3 433 范例10-22-1束绳检测是否偏斜1 435 范例10-22-2束绳检测是否偏斜2 437 范例10-22-3束绳检测是否偏斜3 439 范例10-23-1 综合应用:找出趋势图最高点 441 范例10-24-1寻找两个矩形的... -
使用Simian进行重复代码检测
2019-10-02 04:40:38Simian是一个可跨平台使用的重复代码检测工具,有商用和免费两种使用渠道,官方网址为:http://www.harukizaemon.com/simian/installation.html,能够检测代码片段中除了空格、注释及换行外的内容是否完全一致,且... -
DRAGONS:在Java教程中开发的用于成长的游戏-源码
2021-02-15 08:25:32在Java教程中开发的用于增长STEM的游戏 要求 您需要安装Android Studio和Git才能构建和运行它。 这些程序与我们在机器人技术上使用的程序相同,因此,如果您想为团队编写代码,则无论如何都需要它们。 Android ... -
java范例开发大全源代码
2011-10-30 23:31:51第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置... -
Java范例开发大全 (源程序)
2011-04-27 07:47:22第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7... -
Java范例开发大全(全书源程序)
2013-04-05 11:50:26Java范例开发大全(全书源程序),目录如下: 第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境... -
Ubuntu 16.04下安装JDK教程
2017-03-14 00:10:00一 检测是否已安装JDK CTRL+ALT+T 打开终端,输入java -version 未出现JDK相关信息,说明系统未安装JDK 一 下载JDK 下载网址:... -
2、maven安装
2018-12-10 16:59:46学习目标: 1、掌握Maven的安装和...输入java -version,检测JDK环境是否已经安装。 2、下载maven,你可以在下面网址下载最新版的maven http://maven.apache.org/ 3、配置环境变量 下载完毕后你可以解压就可以... -
SoapUI SoapUI接口测试之编码设置
2019-01-25 11:51:19附带检测json数据是否正确网址:http://www.bejson.com/ 传参中带有中文,然后调用接口时候一直接返回400错误。核对了很久,发现Java调用时候是Ok没问题的,为什么回这样呢? 原因:是因为编码设置没设置好,... -
正则表达式——匹配单个字符
2020-06-10 13:19:34(1)可以用来检测用户输入的信息是否符合我们的要求 (2)可以通过这些规则快速找到网址上的一些规则 在python中需要通过正则表达式对字符串进行匹配的时候,可以使用 re 模块 re 模块的使用过程: #coding=utf-8 ... -
跨浏览器检测窗口/标签页是否处于激活状态 Java VisualVM - 配置 JMX 连接 1. Java EE简介 - JavaEE基础系列【已完成】 2. JSR简介 - JavaEE基础系列【已完成】 3. 什么是JSR参考实现? - JavaEE基础系列【已完成...
-
fckedit编辑器
2013-11-10 14:28:32AutoDetectLanguage=true/false 自动检测语言 BaseHref="" 相对链接的基地址 ContentLangDirection="ltr/rtl" 默认文字方向 ContextMenu=字符串数组,右键菜单的内容 CustomConfigurationsPath="" 自定义配置文件... -
网上有的说是检测.9图片出错,或者资源文件出错。但究竟是哪里出错,能否通过日志展示具体的位置,这样更方便排查问题。 第一种解决方案 网上有解决方案说,打开gradle.properties,添加如下内容:android....
-
XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解
2008-12-05 08:39:07XML的parser发展为两类:一种是"非确认类paeser",只检测文档是否遵守XML语法规则,是否用元素标识建立了文档树。另一种是"确认类paeser",它不但检测文档语法,结构树,而且比较解析你使用的元素标识是否遵守了相应...
收藏数
35
精华内容
14
-
111
-
Delphi-Cross-Socket-master.zip
-
Monocular Real-time Hand Shape and Motion Capture using Multi-modal Data.pdf
-
@TableId can‘t more than one in Class
-
python 执行js PyExecJS
-
蓝牙耳机买什么品牌好一些,高性价比蓝牙耳机推荐
-
MantleModal:适用于iOS应用程序的可拖动模式-源码
-
OIF-FLEXE-02.0.pdf
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
QWidget如何设置成模态窗体
-
加速扩张中的喜茶、奈雪们,为其它品牌提供了怎样的私域启示?
-
Fontmin
-
APT对传统反病毒技术的威胁和我们的应对尝试
-
PHP能创造成功:旧代码不一定是遗留代码
-
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
-
C/C++反汇编解密
-
RiDoc(电脑扫描仪软件)官方中文版V5.0.8.8
-
工程制图 AutoCAD 2012 从二维到三维
-
Java - JDBC
-
5G多媒体网络切片商业白皮书.pdf