Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Servers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-01-2015
MARLON1 MARLON1 is offline
Miembro
 
Registrado: nov 2007
Posts: 118
Poder: 17
MARLON1 Va por buen camino
Question Aplicacion para saber IP

Hola a todos:

Les explico, tengo un problema quiero desarrollar una aplicacion con la cual pueda obteber la ip publica de un modem, ya que debido a que la ip es dinamica, cuando intento conectarme y la ip cambio ya no funciona nada! ya intente con noip y otra aplicacion similiar pero quisera desarrollar una aplicacion que cubra mis necesidades.

Guardar IP en BD, Saber IP Actual, y algunas otras cosas.

Saludos:
Responder Con Cita
  #2  
Antiguo 16-01-2015
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Yo llamo a una página que me devuelve la IP. En este ejemplo, la página devuelve 'Current IP Address: 87.111.157.240'.
Una vez obtengo esa cadena, tomo la parte que me interesa.
Ya que el texto podría cambiar en algún momento, pues no es mi página y por lo tanto no controlo su contenido, solo tomo los datos nométricos y los puntos.

Código Delphi [-]
function DameIPPublica: string;
var
  HTMLBody : string;
  i : integer;
  IdHTTP : TIdHTTP;
begin
  Result := '';
  try
     // ¿Estamos conectados a Internet?
     if WinInet.InternetGetConnectedState(nil, 0) then
     begin
        IdHTTP := TIdHTTP.Create(Application);
        try
           HTMLBody := IdHTTP.Get('http://checkip.dyndns.org/');
           // Esta web devuelve : 'Current IP Address: 87.111.157.240'

           for i := 0 to Length(HTMLBody) - 1 do
              if IsNumeric(HTMLBody[i]) or (HTMLBody[i] = '.') then
                 Result := Result + HTMLBody[i];
        finally
           IdHTTP.Free;
        end;
     end;
  except
     Result := '';
  end;
end;

Si tienes una web, podrías hacer un apartado en ella que devolviera exáctamente el texto que te interese mediante un pequeño script PHP:
Código PHP:
<?php
$ip
=$_SERVER['REMOTE_ADDR'];
echo 
$ip;
?>
Responder Con Cita
  #3  
Antiguo 20-01-2015
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Mira este enlace de la web de seoane: Averiguar la IP publica del router


Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Saber si una aplicación se está ejecutando Javi2 Varios 14 18-07-2019 21:19:40
Saber posicionamiento de aplicación goedecke API de Windows 3 26-11-2012 16:31:29
Evento para saber cuando se fuerza el cierre de una aplicación APO OOP 1 08-12-2011 14:20:56
Como saber si existe aplicación ?? BlueSteel Varios 6 22-02-2008 23:02:36
Saber si aplicacion esta oculta locojoan API de Windows 1 11-10-2005 09:51:46


La franja horaria es GMT +2. Ahora son las 01:22:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi