Как получить локальный IP адрес? Привет! Как на PHP получить локальный IP адрес мобильного устройства. Есть Wi-Fi роутер, который раздаёт интернет мобильным устройствам (мобильникам/ноутбукам).Как получить именно локальный, присвоенный роутером IP адрес клиента. Пишу так:echo $_SERVER['REMOTE_ADDR']; но скрипт выдаёт IP адрес через который я выхожу в инет. Пробовал много способов, но ничего не работает. Но, ведь, на 2ip.ua как то получают мой локальный адрес?
Этот код должен вернуть локальный IP адрес клиента, который был назначен роутером при подключении к Wi-Fi сети. Однако, имейте в виду, что не все серверы могут корректно передавать HTTP_CLIENT_IP, поэтому результат может быть непредсказуемым.
Если вы хотите получить локальный IP адрес более надежно, то рекомендуется использовать JavaScript на стороне клиента, чтобы отправить локальный IP через AJAX запрос на сервер. Например:
<script> function getLocalIpAddress() { var ip_dups = {}; window.RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; var pc = new RTCPeerConnection({iceServers: []}), noop = function() {}; pc.createDataChannel(""); pc.createOffer(pc.setLocalDescription.bind(pc), noop); pc.onicecandidate = function(event) { if (event.candidate) { var ip_info = /\d+\.\d+\.\d+\.\d+/.exec(event.candidate.candidate)[0]; if (ip_dups[ip_info] === undefined) { ip_dups[ip_info] = true; alert(ip_info); } } }; } getLocalIpAddress(); </script>
Надеюсь, это поможет вам получить локальный IP адрес мобильного устройства. В любом случае, рекомендуется проверять полученное значение на предмет его корректности.
Для получения локального IP адреса мобильного устройства через PHP, можно воспользоваться следующим кодом:
$localIpAddress = $_SERVER['HTTP_CLIENT_IP'];echo $localIpAddress;
Этот код должен вернуть локальный IP адрес клиента, который был назначен роутером при подключении к Wi-Fi сети. Однако, имейте в виду, что не все серверы могут корректно передавать HTTP_CLIENT_IP, поэтому результат может быть непредсказуемым.
Если вы хотите получить локальный IP адрес более надежно, то рекомендуется использовать JavaScript на стороне клиента, чтобы отправить локальный IP через AJAX запрос на сервер. Например:
<script>function getLocalIpAddress() {
var ip_dups = {};
window.RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
var pc = new RTCPeerConnection({iceServers: []}), noop = function() {};
pc.createDataChannel("");
pc.createOffer(pc.setLocalDescription.bind(pc), noop);
pc.onicecandidate = function(event) {
if (event.candidate) {
var ip_info = /\d+\.\d+\.\d+\.\d+/.exec(event.candidate.candidate)[0];
if (ip_dups[ip_info] === undefined) {
ip_dups[ip_info] = true;
alert(ip_info);
}
}
};
}
getLocalIpAddress();
</script>
Надеюсь, это поможет вам получить локальный IP адрес мобильного устройства. В любом случае, рекомендуется проверять полученное значение на предмет его корректности.