Hace poco hubo un problema que pudo haber sido solucionado con esto.
La idea es poder saber si de alguna forma se puede saber la ip original desde javascript y hacer una comparación en php diciendo que si la ip otorgada por ajax no es igual al remote addr entonces es proxy y que guarde la ip original en un log de usuarios externo.
Pude leer en algunos sitios que esto era imposible a exepción si se hace desde java directamente y pasar el valor por medio de una variable hacia javascript y enviar la comparación al php.
Se podrá sin utilizar Java?
no, pero puedes usar SSI y enviarla con ajax para comparar, sería (en un shtml) poner el sig. código
<span id=ip><!--#echo var="REMOTE_ADDR"--></span>
y después utilizas una de tus funciones "enviar" :xD
enviar(document.getElementById('ip').innerHTML); //lo común
o
enviar(document.getElementById('ip').firstChild.nodeValue); //lo estándar
pero... obviamente, siempre obtendrías el mismo valor al utilizar la misma variable :P
solo con javascript... imposible :-\
Es lo mismo que lo hicieras en php ya que al final le estás dando la ip que recibe el servidor y en este caso el explorador pasa por un proxy, solamente javascript podría tener la real información si es que se puede pero ya veo que es imposible sin usar algún tipo de bug.
que tal en flash?
Imposible no es, porque hay páginas que detectan el proxy, no sé exactamente como lo harán pero posible sí que es.
frames, remote_addr en php.. pero la ip no :silbar:
Las paginas que te dan el IP del proxy lo hacen tambien en PHP (o similar) no en javascript =\
Mostrar ip del visitante, no importa proxy (http://foro.elhacker.net/php/preguntas_mas_frecuentes_de_php_scripts-t51341.0.html;msg153496#msg153496)
Obviamente no sirve con los anonimos.
Saludos
Los proxys webs como zend2.com, sustituyen los vinculos del codigo sea JS o HTML.
y ps queda jodido, pero si encriptas el codigo JS y haces ajaxaso tal vez lo brinques, y ya seria algo, pero eso de los proxys de base ps no pilla ni con js.
<html>
<body>
<!-- Copiar dentro del tag BODY -->
<script language="javascript">
var ip = java.net.InetAddress.getLocalHost().getHostAddress();
document.writeln('Tu IP es: "' + ip + '"')
</script>
</body>
</html>
esa es la ip del localhost :xD y no se puede acceder a java.net.InetAddress.getAddress() :P es javascript no java ;)
y no revivas temas viejos!