Взимане на истинския IP адрес ако се използва proxy
С този код ще можете да взимате реалните IP-та на потребителите, които посещават вашия сайт или сайтове. Според мен няма нужда от обяснения, за това не съм сложил.

<?php
function getip()
{
if(isset($_SERVER))
{
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif(isset($_SERVER['HTTP_CLIENT_IP']))
{
$realip = $_SERVER['HTTP_CLIENT_IP'];
}
else
{
$realip = $_SERVER['REMOTE_ADDR'];
}
}
else
{
if(getenv('HTTP_X_FORWARDED_FOR'))
{
$realip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('HTTP_CLIENT_IP'))
{
$realip = getenv('HTTP_CLIENT_IP');
}
else
{
$realip = getenv('REMOTE_ADDR');
}
}
return $realip;
}
echo getip();
?>




/ Трябва да сте регистриран за да напишете коментар /
От: lamerko
11:09 06-10-2009
Може би само с уточнение, че това ше работи САМО ако прокси сървъра подаде информация. Трансперантните проксита не връщат такава.
От: marian097
23:07 09-08-2010
Къде ще се записват ип-тата?
От: SpeNs4o
18:34 24-12-2010
http://www.test.sme6ka.info/ipaddress.vesku/
DEMO
От: kalybg
19:20 06-02-2011
През prtoxy се вижда това:
Fatal error: Call to undefined function getallheaders() in /home/hostgator1/public_html/fwoxy.com/PHPWebProxy.class.php on line 418
1