[英]How can we check our IP Address without making any connection to server?
[英]Check if connection to IP address is lost
對於我的Web應用程序,我需要一種方法來檢測該應用程序是否已失去與運行該應用程序的IP地址(100.100.100.100)的連接,或者該設備是否已連接至其他網絡/連接。 這必須全部在客戶端完成。 目前,我正在執行以下操作,但似乎無法正常工作。 任何想法如何做到這一點? 謝謝。
$.ajax({
type: "GET",
url: "100.100.100.100",
success: function(){
alert("Connection Good!")
}
error: function(XMLHttpRequest, textStatus, errorThrown){
if(textStatus == 'timeout') {
alert("Connection has been lost.");
}
}
});
由於同源策略,它無法用於隨機IP地址。 最好的辦法是向應用服務的服務器上的URL請求(即與JS文件來自的授權機構相同),從而給出良好的響應。
**更新為了明確起見,“權限”實際上是指主機,端口和協議。 因此,例如, http://google.com與https://google.com不同,也與http://google.com:8080不同
您可以創建簡單的PHP(或您使用的任何語言)來實際ping目標IP。
那你可以打電話
http://www.example.com/my_ping_script.php?target=10.10.10.10
通過AJAX,它將以簡單的“確定”或“丟失”返回連接狀態。
ping是指ICMP ping
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.