Daug kartų mums reikia gauti lankytojo IP adresą įvairiems tikslams. Labai lengva surinkti IP adresą PHP. PHP teikia PHP $_SERVER kintamasis, kad būtų galima lengvai gauti vartotojo IP adresą. Saugumo sumetimais galime sekti lankytojo veiklą svetainėje arba galime žinoti, kas naudojasi mano svetaine ir dar daugiau.
Paprasčiausias būdas surinkti lankytojo IP adresą PHP yra REMOTE_ADDR . Perduokite „REMOTE_ADDR“ PHP $_SERVER kintamąjį. Jis grąžins lankytojo, kuris šiuo metu peržiūri tinklalapį, IP adresą.
Pastaba: Šį IP adresą galime rodyti tinklalapyje ir netgi saugoti duomenų bazėje daugeliui kitų tikslų, pavyzdžiui, – saugumo sumetimais, lankytojo nukreipimui į kitą svetainę, lankytojo blokavimui/uždrausti.
Gaukite svetainės IP adresą
$_SERVER['REMOTE_ADDR'] - Grąžina šiuo metu tinklalapyje besilankančio vartotojo IP adresą.
Pavyzdžiui
Išvestis
objektų klasė java
User IP Address - ::1
Tačiau kartais REMOTE_ADDR nepateikia kliento IP adreso, o pagrindinė priežastis yra tarpinio serverio naudojimas. Tokio tipo situacijoje bandysime kitą būdą gauti tikrąjį vartotojo IP adresą PHP.
Išvestis
User IP Address - ::1
Struktūrinė schema:
Aukščiau pateiktos programos schema bus tokia, kaip nurodyta toliau.
Gaukite svetainės IP adresą
Taip pat galime gauti bet kurios svetainės IP adresą pagal jos URL. Įveskite svetainės URL adresą gethostbyname () funkcija.
Pavyzdžiui
<?php $ip_address = gethostbyname('www.google.com'); echo 'IP Address of Google is - '.$ip_address; echo '</br>'; $ip_address = gethostbyname('www.javatpoint.com'); echo 'IP Address of javaTpoint is - '.$ip_address; ?>
Išvestis
IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234