JQuery получить локальный IP-адрес компьютера и проверить администратор
В моей организации все http-сайты заблокированы, и я хочу IP-адрес и проверить администратора, если нет, то выйдите в sharepoint. Я использую http://ipinfo.io/ для получения IP-адреса. но теперь это заблокировано, и когда я использую https://ipinfo.io/ он дает мне IP-адрес сервера, а не мой локальный IP-адрес компьютера. Любая помощь будет оценена.
var IPCollections = "192.168.1.29"; // Add ips here
$.ajax
({
url: "/_api/web/CurrentUser?$select=Title",
method: "GET",
async: false,
headers: {
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: function (data) {
try {
if (data.d.Title == "superuser" || data.d.Title == "Super Admin") {
$.get("http://ipinfo.io", function (response) {
var Ip = response.ip;
console.log(Ip);
var arrycoll = IPCollections.split(',');
var keeplogin = false;
for (var i = 0; i < arrycoll.length; i++) {
if (Ip == arrycoll[i]) {
keeplogin = true;
}
}
if (!keeplogin) {
window.location.href = "/_layouts/SignOut.aspx";
}
},"jsonp");
}
} catch (err) { }
},
error: function () {
}
});
1 ответ
Мне трудно поверить, что jquery (который работает на ПК) дает IP-адрес веб-сервера. Я предлагаю вам сделать HTML-страницу на вашем компьютере и запустить ее. Вы уверены, что он не дает прокси IP?