Mi problema es el siguiente, he instalado un servidor para bittorrent(un programa P2P) k funciona sobre el hosting, todo el servidor está hecho en PHP... el kaso es k para k dos usuarios se konecten hai k tomarles las IP´s i mi problema es el siguiente:
En el apartado k toma las IP´s si pongo:
$ip = $_SERVER["HTTP_CLIENT_IP"];
une a los usuarios k acceden al tracker via-proxy(ADSL) pero es inkapaz de kontactar kon los k no acceden via-proxy (komo los de kable)...
En kambio si pongo:
$ip = $_SERVER["REMOTE_ADDR"];
okurre al reves, los de cable rekonocen a los de ADSL pero los de ADSL al kable no :(
Mi duda es si es posible de alguna manera solucionar esto...
He visto en otro mensaje de este foro este kódigo k kreo me podría servir:
Código PHP:
<?
function getip() {
if ($_SERVER) {
if ( $_SERVER[HTTP_X_FORWARDED_FOR] ) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif ( $_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;
}
// ejemplo
echo getip();
?>
Pero no tengo ni idea de komo insertarla en mi kódigo ^^ k es este:
Código PHP:
if (empty($ip) || !preg_match('/^(\d{1,3}\.){3}\d{1,3}$/s', $ip))
$ip = $_SERVER["REMOTE_ADDR"];
Eso es todo... mutxas gracias al k pueda ayudarme... agurr