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+"/";
這兩種都可以