Tengo cuenta en Bitacoras.com y registrados 2 Feeds propios, pero no encuentro como hacer ping para que me indexen rapido (cuando cuelgue una noticia).
Antes (cuando bitacoras.com se caia mucho) para que me indexara solamente ejecutaba un javascript donde indicada la URL la pagina del ping, y automaticamente me hacia ping indexandome la noticia mas reciente (o conjunto de noticias), este script lo ejecutaba despues de colgar el post.
Pero ahora las cosas han cambiado en Bitacoras.com, han pasado ya unos 2 años que no entraba a Bitacoras.com y deje de actualizar mi antiguo blog, hace unas 2 semanas volvi a entrar a Bitacoras.com y me topo con que en mi perfil ya no existia mi antiguo blog, de tal modo que agregue mis 2 nuevos sitios, me aceptaron los sitios, pero no encuentro de que forma hacerle ping sin usar la opcion PING del sitio de bitacoras.com.
Quiero hacer el ping mas automatizado mediante javascript o PHP, pero la verdad no he deducido como ....
Les palticare lo que he realizado para "intentar" hacer ping.
Accedi a la opcion PING (http://bitacoras.com/ping) y veo que nos re-direcciona a http://bitacoras.com/agregador/enviar, donde aparece un pequeno formulario, el cual invoca lo siguiente en html:
Código
<form action="http://bitacoras.com/agregador/enviar" id="form-enviar" method="post"> <fieldset> <legend>Indica la URL del blog o de la anotación</legend> <input type="text" name="url" value="http://" class="text" style="width: 50%" /> <select name="bitacora" style="width: 45%" id="bitacoras"> <option value="0">&#x2193; o elige una de tus bitácoras</option> <option value="podcast.sie-group.net">http://podcast.sie-group.net</option> <option value="lab.sie-group.net">http://lab.sie-group.net/</option> </select> </fieldset> <input type="submit" name="enviar" value="Enviar" class="submit" id="boton-enviar" /> <div id="loading" style="display: none;"> <img src="http://static2.bitacoras.com/images/icons/load.gif" alt="Cargando..."/> El proceso puede tardar varios segundos, sé paciente... </div> <div> <input type="hidden" name="token" value="1fa491a9f7ef9177fb3bedbc7bb77812" /></div> </form>
Como vemos el formulario envia las variables a http://bitacoras.com/agregador/enviar mediante POST, en donde las variables son:
Código:
Variables:
- url --> debe contener la URL asi: http://sitio.com.
- bitacora --> debe contener la URL de la bitacora, de esta forma: sitio.com (omitimos http://).
- enviar --> debe contener: Enviar.
- token --> contiene un valor aleatorio generado por el sistema.
Asumiendo esto, y si hacemos una prueba manual, se asume que en un rango de tiempo no mayor a 1 minuto (los asumo, mas no me consta), el valor de la variable token debe estar disponible en el sistema para mandar el ping, asi que armo la URL manualmente y la pego al navegador, quedando dos formas de hacerlo:
Código:
// Forma 1
http://bitacoras.com/agregador/enviar/?url=http://misitio.com&bitacora=misitio.com&enviar=Enviar&token=1fa491a9f7ef9177fb3bedbc7bb77812
// Forma 2
http://bitacoras.com/agregador/enviar/url=http://misitio.com&bitacora=misitio.com&enviar=Enviar&token=1fa491a9f7ef9177fb3bedbc7bb77812
Y como resultado con ambas formas sale:
Código:
La URL que has indicado no es una URL válida. Comprueba que no contenga caracteres extraños y el dominio sea correcto...
Como ven ?, como se podria hacer manualmente ??...
Me interesa saber como hacerlo manualmente, de esta forma una vez sepa como, se puede hacer un codigo PHP que invoque sockets para hacer una consulta HTTP y obtener el valor de token, despues simplemente armamos la trama (URL) y hacemos la consulta completa.
Espero me haya explicado y me puedan ayudar !!
bye