1、Java正则表达验证url属于IP类型的还是域名类型的?
域名类型 因为没有解析都是域名类型
2、如何在Java代码里面获得用户是通过哪个域名访问过来的
HttpServletRequest类有个getRequestURL和getRequestURI方法.
方法getRequestURI返回的对象URI 是作为URL 的一部分,是去掉URL 中用于指定机器的版那部分.
所以办权法很明确了.getRequestURL拿到的字符串替换getRequestURI得到的字符串为空.
伪码如下:
String url = request.getRequestURL();
String uri = request.getRequestURI();
String domain = url.replace(uri,"");
3、Java 判断字符串是否是网址
可以判断字符串中是否含有http或者https或者ftp等字符 并且在开头
这里需要用到indexOf(arg0)和.startsWith(arg0) 方法
或者简单粗暴的 用URLurl=newURL(网址);
url.openConnection().connect(); 看看能不能打开。如果可以就是,如果不可以报异常就不是
4、java 判断字符串是不是网址
可以判断字符串中是否含有http或者https或者ftp等字符 并且在开头
这里需要用到indexOf(arg0)和.startsWith(arg0) 方法
或者简单粗暴的 用URLurl=newURL(网址);
url.openConnection().connect(); 看看能不能打开。如果可以就是,如果不可以报异常就不是
5、java判断输入的字符串是否一个域名。
address.isReachable(30),这个不好使,ping得通这个函数也可能返回false
根据你的目标平台,修改"bytes from"即可
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* PingDomain.java
*
* @author 判断输入的域名是否有效
*/
public class PingDomain {
public void isDomain(String addressArr) throws IOException {
boolean flag=false;
InetAddress address = null;
try {
address = InetAddress.getByName(addressArr);
System.out.println("address = " + address);
} catch (UnknownHostException e) {
System.out.println("输入非法!");
return;
}
System.out.println("是一个域名吗?"+isReachable(address.getHostAddress()));
System.out.println("---------------------------------------");
}
private boolean isReachable(String ip) {
Runtime r = Runtime.getRuntime();
int timeout = 2;
String pingCommand = "ping " + ip + " -w " + timeout;
BufferedReader in = null;
try {
Process p = r.exec(pingCommand);
if (p == null) {
System.out.println("Failed.");
}
in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ( (line = in.readLine()) != null) {
System.out.println(line);
if (line.contains("bytes from")) {
System.out.println("Conected.");
p.destroy();
return true;
}
}
} catch (Exception ex) {
System.out.println("Failed.");
} finally {
try {
in.close();
} catch (Exception ex) {
}
}
return false;
}
public static void main(String[] args) throws Exception {
PingDomain pmd = new PingDomain();
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String inputline=in.readLine();
pmd.isDomain(inputline);
}
}
6、Java怎么判断URL是域名格式还是IP加端口格式?
简单的办法是判断host格式,复杂的但稳妥的办法是当做域名处理,域名解析,如果解析出来的IP和域名字符串相等,那就是说当做的域名,其实是ip。
try {
URL url=new URL("http://www.sina.com.cn");
String host=url.getHost();
InetAddress address = null;
address = InetAddress.getByName(host);
if(host.equalsIgnoreCase(address.getHostAddress()))
System.out.println("ip");
else
System.out.println("domain");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
7、如何检查给出的java域名HTTP或HTTPS
HttpConnect或HttpsConnect可以连接一个Url,再判断连接是否成功。具体用法可以自行网络。前人已经回答的很清楚了。
8、java如何判断一段文本是否是网址,请给出完整代码,谢谢
你可以考虑直接访问一下这段文本,看看能不能访问就好了
import java.io.InputStream;
import java.net.URL;
public class Test {
public static void main(String[] args) {
URL url;
try {
url = new URL(inputstring); //inputstring 就是你需要判断的那段文本
InputStream in = url.openStream();
System.out.println("连接可用");
} catch (Exception e1) {
System.out.println("连接打不开!");
url = null;
}
}
}
9、求助,用java怎么判断域名是否被注册
其实你能不能提交跟别人网站是不是Java写的无关,因为所有的访问都必须要遵循HTTP或者HTTPS的协议标准来定义,所有你在本地(我们所谓的客户端)看到的都是服务器上已经解析并传回的HTML脚本,因此你只要符合了HTML的标准,你可以发送任何的请求。需要注意的几点:1.跨域访问会受限,即在你的网站上调用第三方的应用,会受到限制。2.如果第三方的访问需要有Session校验的话,你还必须先跟第三方建立Session连接才行。
10、java如何获取计算机域名
request.getRemoteAddr()
或者
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
这两种都可以