PDA

Ver la Versión Completa : Fecha internet


mblascog
21-02-2011, 11:05:08
Buenas, quiero poner fecha de caducidad a mi programa. No puedo utilizar la fecha del sistema porqué el usuario podría cambiarla. Creo que una buena manera sería obtener la fecha desde Internet, ejecutando código asp ... Es esto posible? Algun consejo?
Muchas gracias

Ñuño Martínez
21-02-2011, 13:03:17
Si no recuerdo mal, entre los componentes Indy hay uno para conectar con servidores "Timer" de forma que sólo hay que indicarle la URL. Lo que no recuerdo es dónde obtener la URL, aunque apostaría a que Google posee uno, y la NASA o la Agencia Espacial Europea seguro que tienen también el suyo.

Neftali [Germán.Estévez]
21-02-2011, 13:08:55
Hola.
Una opción es no preguntar la hora al sistema, sino obtener la hora de algun fichero de sistema. Revisa y verás que en tu disco hay determinados ficheros y carpetas que almacenan la hora actualizada.

En el caso "poco probable" de que el usuario pudiera modificar esa hora (o mantenerla desactualizada), o si aun así deseas acceder a la hora "en internet", aquí mismo en los foros tienes estos hilos que te pueden orientar, aunque si buscas (http://www.clubdelphi.com/foros/search.php), seguro encuentras más opciones. Link1 (http://www.clubdelphi.com/foros/showthread.php?t=1502), Link2 (http://www.clubdelphi.com/foros/showthread.php?t=50712)

mblascog
21-02-2011, 14:14:17
Gracias por vuestras respuestas. El buscar la fecha de algún fichero no me sirve, ya que el programa lo instala directamente el cliente.
Echaré un vistazo a los links indicados y a los componentes Indy.
Informaré de la decisión adoptada.

Muchas gracias

farute
13-01-2018, 10:24:18
recupero esta pregunta, para saber como se haría en las nuevas versiones de delphi.

gracias



edito, creo que funciona igual,
haciendo esto va sin problema
http://www.clubdelphi.com/foros/showpost.php?p=98634&postcount=3

farute
13-01-2018, 10:56:17
el enlace que quería poner era este que me he equivocado:
https://www.clubdelphi.com/foros/showthread.php?t=92402