Mi sitio está online? + Notificaciones por Whatsapp

Iniciado por fermino, Septiembre 28, 2014, 12:04:05 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Un pequeño proyecto que olvidé postear.
En sí, lo que el script hace, es testear si determinado sitio está online. Si no lo está, envia una notificación por whatsapp a los números definidos. Cuando el sitio vuelve a estar online, también lo notifica.


Guía de configuración:

Código: php
		$URL = 'http://github.com/ferminolaiz/url_that_not_exists'; // La URL a checkear
$Numbers = Array(''); // Un array de los números a donde enviar las notificaciones
$OKPrint = false; // Falso si se corre el script en una cron job. Esto evitará la sobrecarga del log de las crons, al evitar mostrar mensajes innecesarios

$WP_Username = ''; // El número de whatsapp
$WP_Password = ''; // La contraseña de whatsapp (Usar WART para generar)
$WP_Identity = ''; // El ID de whatsapp (Usar WART para generar)
$WP_Nickname = "Underc0de's bot"; // El nombre del bot


Descarga: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Aceptada cualquier contribución, idea, corrección, o lo que sea! xD
Visita mi blog: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta.

probablemente sea estúpido, pero no comprendo absolutamente nada de lo que puso gabriela.

dejando eso de lado, hace tiempo quería consultarte una cosa, vos habías propuesto revisar con sockets si el servidor se podía conectar, y si no se podía era porque el sitio estaba offline. Al final ignoro si lo hiciste así o de otra forma, pero eso tenía un inconveniente, el protocolo http tiene un código interno para establecer si el servidor está saturado y otras cosas (los errores 500 por ejemplo), si el server se satura es probable que aún se pueda conectar el socket al servidor http, por lo que la conexión sería satisfactoria y para el código realmente estaría el sitio online, pero aún así el sitio puede tirar error 501 por ejemplo y no estar online.

Es un comentario que hace un tiempo quería expresarte, sobre el código es una gran idea, no lo miré pero debe estar muy bueno.

saludos!

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
probablemente sea estúpido, pero no comprendo absolutamente nada de lo que puso gabriela.

dejando eso de lado, hace tiempo quería consultarte una cosa, vos habías propuesto revisar con sockets si el servidor se podía conectar, y si no se podía era porque el sitio estaba offline. Al final ignoro si lo hiciste así o de otra forma, pero eso tenía un inconveniente, el protocolo http tiene un código interno para establecer si el servidor está saturado y otras cosas (los errores 500 por ejemplo), si el server se satura es probable que aún se pueda conectar el socket al servidor http, por lo que la conexión sería satisfactoria y para el código realmente estaría el sitio online, pero aún así el sitio puede tirar error 501 por ejemplo y no estar online.

Es un comentario que hace un tiempo quería expresarte, sobre el código es una gran idea, no lo miré pero debe estar muy bueno.

saludos!

Seh, en realidad blackdrake había hecho algo similar (Servicio web, no whatsapp), y usaba sockets, en éste lo hice con get_headers, si da algo diferente de 200, envía notificación (Tengo en claro para futuras versiones el tema de HTTP 301/302), y si no puede conectar (Resolver el host), también envía notificación...

Próxima versión POO! ;)
Visita mi blog: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
probablemente sea estúpido, pero no comprendo absolutamente nada de lo que puso gabriela.

dejando eso de lado, hace tiempo quería consultarte una cosa, vos habías propuesto revisar con sockets si el servidor se podía conectar, y si no se podía era porque el sitio estaba offline. Al final ignoro si lo hiciste así o de otra forma, pero eso tenía un inconveniente, el protocolo http tiene un código interno para establecer si el servidor está saturado y otras cosas (los errores 500 por ejemplo), si el server se satura es probable que aún se pueda conectar el socket al servidor http, por lo que la conexión sería satisfactoria y para el código realmente estaría el sitio online, pero aún así el sitio puede tirar error 501 por ejemplo y no estar online.

Es un comentario que hace un tiempo quería expresarte, sobre el código es una gran idea, no lo miré pero debe estar muy bueno.

saludos!

Seh, en realidad blackdrake había hecho algo similar (Servicio web, no whatsapp), y usaba sockets, en éste lo hice con get_headers, si da algo diferente de 200, envía notificación (Tengo en claro para futuras versiones el tema de HTTP 301/302), y si no puede conectar (Resolver el host), también envía notificación...

Próxima versión POO! ;)

perfecto entonces, pasa que había leído por algun lado como era el tema ese de los sockets y me di cuenta de eso xD

saludos!