IP地址是一個由32位二進制數組成的數字,通常它會被分成四段,每段8位二進制數并轉換成10進制數字,如192.168.1.1。
對于一個網站,我們可以使用JSON格式的網址,獲取到其對應的IP地址。以下示例展示了如何通過JSON網址獲取到百度的IP地址:
{"code":0,"data":[{"ip":"14.215.177.38","weight":0}]}
在這個JSON網址中,我們可以看到關鍵字“ip”的值為“14.215.177.38”,該IP地址即為百度的服務器所在地址。我們也可以使用JavaScript語言來解析這個JSON:
var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=www.baidu.com&resource_id=5809&t=1604534518607&ie=utf8&format=json&tn=Baidu&_=' + Math.random(), true); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { if (xhr.status == 200) { var result = JSON.parse(xhr.responseText); console.log(result.data[0].ip); } } }; xhr.send();
以上是使用JavaScript獲取百度IP地址的完整代碼,我們可以使用相同的方式獲取其他網站的IP地址。