Tema: Obtener IP
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/01/2006, 17:19
Avatar de dogduck
dogduck
 
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 10 meses
Puntos: 19
Haz un fichero ejecutable por lotes tal como :

--- envioip.cmd ---

Código:
start iexplore http://javcasta.s43.eatj.com/Ejemplo/envioip.jsp?user=%computername%
--- fin envioip.cmd ---

Este fichero haces que se jecute en el sistema al validarse un usuario
o cada x tiempo. En windows nt , 2k , xp o 2003 se puede hacer esto con el comando at ( el camino del fichero envioip.cmd debe estar en el path del sistema):
Código:
shell_de_dos> at 09:31 /interactive /every:L,M,Mi,J,V cmd /k envioip.cmd
Esto hara que se ejecute todos los dias a las 09:31 , el envioip.cmd

Y en el lado de el servidor tienes que tener "algo" que obtenga la ip y la envie por mail :

Tienes varias soluciones : Servidor con PhP o ASP o JSP .
Yo me decanto por un servidor con JSP:

La página jsp que obtiene la ip y la envia por mail :

--- envioip.jsp ---
Código:
<%@page contentType="text/html"%>
<%@ page import="util.*" %>
<html>
<head><title>JSP Page</title></head>
<body>


<%
    
    String from = request.getParameter("user");
    
    String subject = "Ip de " + from +" = " + request.getRemoteAddr();
    String content = subject ;
    
    from=from + "@ipinfo.com";

    String to = "[email protected]";
    
    SendMail sendMail = new SendMail();
    sendMail.sendMail(to, from, subject, content, "localhost");
    
%>

<br>La IP se ha enviado por mail a <%=to%>.</br>
<br>To:<%=to%></br>
<br>From:<%=from%></br>
<br>Subject:<%=subject%></br>
<br>Content:<%=content%></br>

<% // aqui podrias añadir algo en javascript para que se cerrara la pagina sola
//y así para el cliente seria trasparente
%>
</body>
</html>
--- fin envioip.jsp ----

Te hara falta el servlet que hace el trabajo de envio SendMail.class , que en el caso de el servidor http://s43.eatj.com si te haces una cuenta te lo proporciona ...

De todas formas , si buscas un servidor de hosting con Php ( abundan más que los de java/jsp) también se puede hacer .La idea es obtener
la ip del cliente en internet , no la ip de detras del router o la ip local

En PhP seria :

<? echo $_SERVER['REMOTE_ADDR'] ?>

Y para enviar el email ... Te dejo que lo investigues por tu cuenta ...
( http://ficus.pntic.mec.es/~fcag0023/indexphp.php )


Piensa que también tienes la solución de implementar tu propio servidor web en tu pc , te recomiendo apache , o IIS o ... y dotarle de programación de el lado de el servidor ya sea ASP , PhP , JSP , Ruby ,... etc

Suerte y al toro .

Última edición por dogduck; 22/01/2006 a las 17:27