Hogyan állapítható meg, az IP-címét a látogató helyszínen php

SHRA személyes oldal, blog frilensera, webfejlesztő PHP. Itt osztom a tapasztalatok és gondolatok, töltsön kísérletek az emberek, összegyűjteni tárgyi bizonyítékok saját ostobasága. A minta kódot ezen az oldalon, akkor elfogadja a teljes felelősséget a következményekért való használat, beleértve a mentális egészség és a harmadik felek érdekeit.

Íme egy példa az én helyi teszt szerver:

Hogyan állapítható meg, az IP-címét a látogató helyszínen php

admin.

Általában elegendő, ha kérni $ ip_address = $ _SERVER [ „REMOTE_ADDR”], de ha a helyén van mögötte egy proxy szerver, meg kell csinálni kifinomultabb manipuláció.

Példa ip_address CMS Drupal:

funkció ip_address () statikus $ ip_address = NULL;

if (! isset ($ ip_address)) $ ip_address = $ _SERVER [ 'REMOTE_ADDR'];
ha (variable_get ( 'reverse_proxy', 0) # 038; # 038; array_key_exists (HTTP_X_FORWARDED_FOR ', $ _SERVER)) // Ha egy sor ismert fordított proxy IP-k segítségével, utána bizalom
// A xff fejlécet, ha kérés valóban származik az egyik közülük.
$ Reverse_proxy_addresses = variable_get ( 'reverse_proxy_addresses', array ());
if (! empty ($ reverse_proxy_addresses) # 038; # 038; in_array ($ ip_address, $ reverse_proxy_addresses, TRUE)) // Ha több érv, ellenőriznünk kell, a legtöbb
// nemrégiben hozzáadott egy, azaz az utolsó.
$ Ip_address_parts = felrobban ( '', $ _SERVER [ 'HTTP_X_FORWARDED_FOR']);
$ IP_cím = array_pop ($ ip_address_parts);
>
>
>

Kapcsolódó cikkek