導航:首頁 > IDC知識 > java判斷是域名

java判斷是域名

發布時間:2021-03-09 03:50:56

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+"/";

這兩種都可以

與java判斷是域名相關的知識