Bueno al tema:
Código
<?php echo "IP a la que trata de conectarse: {$_POST["ip"]}"; echo "<br>"; echo "La IP de su router es: {$_SERVER['REMOTE_ADDR']}"; echo "<br>"; echo "Su IP en su red local es: {$_SERVER['HTTP_X_FORWARDED_FOR']}"; echo "<br>"; echo "El puerto que utiliza para la conexión es: {$_SERVER['REMOTE_PORT']}"; echo "<br>"; } ?>
¿Por qué $_SERVER['HTTP_X_FORWARDED_FOR'] no contiene nada? ¿está deprecada la manera de obtener la ip local del cliente? Mi IP local es 192.168.1.34 por ejemplo, ¿por qué entonces no se muestra en el script? ¿y como conseguirla, pues me es necesaria y necesito coseguirla siempre que exista a ser posible?.
¿Alguna idea?.
Un saludo y gracias.
Edito: Reading... https://www.sitepoint.com/community/t/php-code-to-get-local-computer-ip-address/5697/9
https://en.wikipedia.org/wiki/TCP_hole_punching
Ahora entiendo, ¿puede depender de la NAT? Para conseguir conectar un equipo con otro necesito "predictable NAT" en al menos uno de los equipos sino no se podrá producir la conexión entre ellos. Ya que el servidor no conocerá la ip local de un equipo del par que producirán conexión. Como pone en la tabla de la NAT en el último link.
Más interesante todavía entonces.