<?php
if (getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
$client = gethostbyaddr($_SERVER['HTTP_X_FORWARDED_FOR']);
} else {
$ip = getenv("REMOTE_ADDR");
$client = gethostbyaddr($_SERVER['REMOTE_ADDR']);
}
$str = preg_split("/\./", $client);
$i = count($str);
$x = $i - 1;
$n = $i - 2;
$isp = $str[$n] . "." . $str[$x];
echo '<div align="justify">Tu IP:<br /> '.$ip.'<br />Tu ISP:<br /> '.$isp.' </div>';
?>
Ejecutando en el navegador funciona perfectamente, pero mi intención es pasar las variables $ip y $isp a una película .swf que carga en el nivel 10.
En un fotograma llamo al php para que me envíe las variables:
loadVariablesNum("../observa/quien.php", 10, "POST");
y pretendo que mis variables en la película "user_ip" y "user_isp"(campos de texto dinámicos) adquieran el valor de $ip y de $isp respectivamente.
Deshabilito la última línea del script original:
//echo '<div align="justify">Tu IP:<br /> '.$ip.'<br />Tu ISP:<br /> '.$isp.' </div>';
y añado estas otras:
echo $user_ip=$ip;
echo $user_isp=$isp;
pero aunque si corro el quien.php el navegador muestra los valores en el .swf no aparecen.
De antemano os agradezco vuestra ayuda a este principiante.