Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/07/2010, 14:10
Avatar de raxper
raxper
 
Fecha de Ingreso: enero-2010
Ubicación: ------
Mensajes: 472
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: Configurar dominio (Que automaticamente localize mi IP)

Cita:
Iniciado por emprear Ver Mensaje
raxper:
espero que uses windows, porque si no esto no sirve
si eso es bastante comun, yo no soy programador en c o VB, ya con php y las webs tengo bastante, asi que la solucióm que te voy a dar es muy poco ortodoxa, recuerdo que en una oprtunidad encontré una herramienta para sacar la ip externa, peor ya ni recuerdo dónde, sucede que esa herramienta funciona cuando el modem esta en "bridge", es decir en forma directa, pero como la mayoria, yo lo tengo como router, asi, que me invente una solucion que involucra varias herramientas.

Primero necesitas un programa pàra windows Wget
http://www.gnu.org/software/wget/

Por otro una utilidad para dos llamada Sleep
http://www.computerhope.com/dutil.htm (sleep.exe)

No necesitan instalación, solo ponlos en la misma carpeta
El sitio Web whatismyip.com es uno de los tantos que se utilizan para ver la ip que tenemos asignada por nuestro ISP, pero tiene una página que sirve para obtener solo el numero sin mas datos, ahora si en la linea de comandos de windows utilizas

wget -q -O - http://whatismyip.com/automation/n09230945.asp > IP.txt

se te creará en esa misma carpetaa un archivo de texto IP.txt , si lo abres vas a ver que contiene solo una linea con tu IP externa.

Ahora la idea es subir ese archivo al servidor y obtener el contenido del mismo, con php es simple con fgets(), incluso aunque nunca lo hice asi podrias usar un include() en la construcción de la url a tu ip, tambien con SSI, si no usas php.

Ahora, para subirlo vamos a utilizar el comando ftp de windows, no del modo interactivo, sino del modo automático.

te creas un archivo de texto, por ejemplo, IPFTP.txt, y en el escribe


usuario
contraseña
cd /htdocs
ascii
prompt n
mput "c:\mi-ip\IP.txt"
disconnect
bye



La sintáxis para el comando ftp de windows utilice un archivo de comandos y no la forma interactiva es

ftp -s:IPFTP.txt tuhost

obviamente deberás cambiar usuario-contraseña-/htdocs-tuhost- y la ruta COMPLETA al archivo IP.txt (que sera la misma en la que tengas wget). /htdocs lo debes reemplazar por la carpeta en el servidor remoto en que quieras que se guarde el archivo.


Ahora tenemos que juntar todo y que se ejecute automaticamente cada tanto tiempo para que el valor de tu ip externa esté siempre actualizada en la página.

Para eso hacemos un archivo por lotes de DOS (.bat) como el siguiente, lo creas con el block de notas y lo guardas como transferir.bat


@echo off

:ftp
wget -q -O - http://whatismyip.com/automation/n09230945.asp > IP.txt
ftp -s:IPFTP.txt ftp.emprear.com

sleep 3600
goto ftp





ese es el archivo que junta todo, el sleep.exe crea una pausa antes de que el comando continue y vuelva a ejecute el ftp, el numero 300 representa segundos, modificalo a a tu gusto. te recomiendo crees una nueva carpeta y pongas todo junto

wget.exe
sleep.exe
IPFTP.txt
transferir.bat

************************************************** **********

Espero que te sirva, a mi me sirvio perfectamente.


Saludos


Lo lei y lo entendí un 40% los programas que te pasastes, 1 no encuentro el download, me lo baje de otro host, y pues no me funcó, pero estuve leyendo y creo que mi router da esa opción de localizar la ip.