Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 2 de 2
Ir a la página Anterior  1, 2
 
Como Saber Si Una URL Es Válida?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber Si Una URL Es Válida? 
 
Shell escribió: [Ver mensaje]
qué quieres decir con alias ?

La función gethostbyname() devuelve una estructura (yo usé un Puntero por razones de compatibilidad). El secundo miembro de esta Estructura, como pudes leer en esta pagina:
      http://www.gnu.org/software/libc/ma...Host-Names.html
devuelve  un array de nobres alternativos (si existen) del host.

....prueba por ejemplo con "www.yahoo.es"


Tibi dico salutem !
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber Si Una URL Es Válida? 
 
Sigue dando el mismo error. Debe ser la versión de gambas.  
Uso la estable.

 error_argumento_incorrecto

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber Si Una URL Es Válida? 
 
Shell escribió: [Ver mensaje]
Sigue dando el mismo error. Debe ser la versión de gambas.  
Uso la estable.


Ahh, quizas por eso !
Porque a mi funciona.
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber Si Una URL Es Válida? 
 
Shell escribió: [Ver mensaje]
Sigue dando el mismo error.

La mi opinión es que aquel codigo con la función externa sustancialmente funciona.

En efecto, si tu borras la ultima linea, donde da error......
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber Si Una URL Es Válida? 
 
Shell escribió: [Ver mensaje]
Y no es más fácil hacer ping a la dirección...   


Hacer ping a una dirección no te asegura que haya algún servidor web corriendo, sino que esa máquina responde a peticiones icmp.

Para saber si una página responde no queda otra que obtener una respuesta (o la ausencia de ella) desde el servidor web. Con curl puedes hacerlo fácilmente:


url="http://gambaswiki.org"

if curl -o /dev/null --silent --head --fail "$url"; then
  echo "La página existe: $url"
else
  echo "No se encuentra la página: $url"
fi


Puedes hacer que gambas corra este script, o puedes hacer un shell a la instrucción y gestionar el resultado con gambas. Incluso podrías hacerlo todo en gambas con las funciones nativas del componente gb.net.curl

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber Si Una URL Es Válida? 
 
Jesús:

Citar:

Hacer ping a una dirección no te asegura que haya algún servidor web corriendo, sino que esa máquina responde a peticiones icmp.


No tenía ni idea de eso. Ya ves, es lo que siempre había escuchado que se debía hacer.
Probare el script. Gracias por la aclaración.

Creo que Vuott ya ha solucionado el problema al ejecutarlo en la versión estable.
A ver si nos explica como afecta cambiar el valor en la linea que da argumento incorrecto.
Ya que ese valor para que funcione es distinto según versión de gambas, desarrollo/estable.

Es un múltiplo de 2!.  

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber Si Una URL Es Válida? 
 
Shell escribió: [Ver mensaje]
Creo que Vuott ya ha solucionado el problema ......
....
Es un múltiplo de 2!

Cuando he visto el error, reflexionando sobre ello, he entiendido que era un problema del tu sistema.

Vamos a explicar....

La función externa gethostbyname() devuelve una Estructura, llamada: struct hostent .
Un ENORME (maximum ad infinitum !) problema de gambas, cuando maneja los recursos externos, es el manejo de las Estructuras externas.  wall
Yo he escrito bastante sobre eso:
http://www.gambas-it.org/wiki/index...rutture_esterne
http://www.gambas-it.org/wiki/index...rutture_esterne
porque es una lucha infinita.
Tal vez una Estructura  externa es tan compleja que estoy obligado a utilizar una variable de tipo "Puntero".
Sustancialmente una Estructura es una area de memoria reservada puntada de un Puntero (la variable de tipo Estructura). Por esta razón nosotros podemos utilizar una variable nativa de tipo "Puntero" en vez de una variable derivada de tipo "Estructura":
http://www.gambas-it.org/wiki/index...i_Memory_Stream
http://www.gambas-it.org/wiki/index...i_Memory_Stream

Cuando he escrito el breve codigo con la función externa gethostbyname(), he visto que yo obtenía problemas, al reproducir en lenguaje gambas la Estructura vuelta por aquella función externa.
En estos casos yo me conformo con los Punteros y, se tengo que escribir datos, usando tambien losss.... Memory Stream !   daidai    
Sancti atque benedicti !

Bueno, el manejo de los valores de una Estructura mediante un Puntero es cosa muuuuuuuuy delicada, porque se necesita respectar la cantidad de memoria ocupada por un tipo de variable.
En la linea
Print "Nombre alias:";; String@(Pointer@(Pointer@(hos + 8)))

escribí 8, porque en un sistema de 64bit (como es el mío), un Puntero ocupa 8 byte de memoria.
Asì, yo pensé que el tuyo es un sistema 32bit, que ocupa así 4 byte de memoria:
http://gambaswiki.org/wiki/lang/type

La controprueba sería modificar la linea así:
Print "Nombre alias:";; String@(Pointer@(Pointer@(hos + SizeOf(gb.Pointer))))

 



 
última edición por vuott el Lunes, 13 Julio 2015, 17:00; editado 7 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Saber Si Una URL Es Válida? 
 
Vuott:

Y luego dices que tienes un nivel sencillo de programación.  

Como habrás visto en gambas apenas hablamos de punteros.
Y por otro lado en Python, que usa muchos los punteros,es algo es como ausente al usuario.
El usuario no tiene "en principio" por que  preocuparse de esto.

A mi el tema de punteros me ha valido para estudiar temas concretos, pero muy "superficialmente".
Supongo que es habitual usar punteros cuando usas librerías externas.

Parece que has escrito toda la wiki de la comunidad italiana de gambas!.  

Es mejor de esta forma.  Usando la constante.
Print "Nombre alias:";; String@(Pointer@(Pointer@(hos + SizeOf(gb.Pointer))))
 


El manejo de punteros es una lata, son muy exigentes.  

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Como Saber La Existencia De Un Archivo aristicol General 3 Viernes, 18 Junio 2010, 12:14 Ver último mensaje
AnSnarkista
No hay nuevos mensajes Como Saber Si Una Ventana Se Encuentra En ... aristicol Controles/Librerías/Componentes 1 Jueves, 21 Octobre 2010, 23:08 Ver último mensaje
aristicol
No hay nuevos mensajes Como Saber Que Objeto Tiene El Enfoque aristicol General 12 Viernes, 20 May 2011, 21:37 Ver último mensaje
Ronny
No hay nuevos mensajes Como Saber En Que Directorio Estoy... jsbsan General 8 Viernes, 08 Abril 2016, 17:37 Ver último mensaje
jguardon
 

Publicar nuevo tema  Responder al tema  Página 2 de 2
Ir a la página Anterior  1, 2

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron