logo

Kaip gauti IP adresą PHP?

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.

Kaip gauti IP adresą PHP

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>&apos;; $ip_address = gethostbyname(&apos;www.javatpoint.com&apos;); echo &apos;IP Address of javaTpoint is - &apos;.$ip_address; ?&gt; 

Išvestis

 IP Address of Google is - 172.217.166.4 IP Address of javaTpoint is - 95.216.57.234