PINGS XMLRPC CON PHP SUPER SENCILLOS - .: .: Saiyine :. :.

Pings XMLRPC con PHP super sencillos

Por Saiyine Enviar correo el 2007-04-29 05:13:35 - Secciones:  PRINCIPAL PHP PROGRAMACION FOTOS  - Enlace permanente: 759

¡Que ven mis ojos, si Mayo ya está aquí! Y además en menudas fechas caen el 1 y el 2, martes y miercoles, fiesta nacional el primero y madrileña el segundo, lo que unidas a una más que generosa política de puentes de mis empleadores, hacen que me vaya a pegar cinco dias sin pegar un palo al agua, y por el módico precio de aguantar los tremendos problemas de tráfico de la autovia que me separa de mi tierra.

Bueno, en realidad eso de estar sin dar ni golpe tampoco es que vaya mucho conmigo, así que voy a aprovechar para desfacer todos los entuertos que pueda en la página, empezando por una antiquisima petición de Yhandros que ha resultado la mar de simple: el enlace de comentar ya va directo a los comentarios. En realidad a mi me da igual, o incluso prefiero tener delante el texto que voy a mejorar con mis comentarios de calidad, pero si el vulgo lo demanda, que así sea.

Otra mejora que tenia en mente desde tiempos antediluvianos era añadir la capacidad de hacer pings XMLRPC...

Ya, ya sé que todos sabeis de sobra de que hablo, pero por si acaso alguien ha llegado tarde o no tiene en la mesilla de noche mi último bestseller "En la cama con Saiyine" debo contar que, resumiendo infinitamente, hacer ping es hacerse notar.

No sé de donde viene la equivalencia, aunque apostaria a un origen basado en los sonares activos: los típicos sonidos de las pelis de submarinos ¡PING! ¡PONG!, que no son más que una versión burra de la ecolocalización de los morciguillos. De verdad que no me quiero liar, aunque ya me conoceis y podria llenar hojas y hojas con los problemas que los sonares activos les causan a los cetaceos, los jueguecitos americanos y sovieticos en la guerra fria con los sonares, las otras aplicaciones informaticas que utilizan el concepto, la equivalencia física con otros sistemas similares como el radar o el lidar, o las ventajas de los sonares pasivos arrastrados, entiendo que todo eso os da igual y prefiero no espesar mucho la entrada.

Me limitaré a decir que hacer ping en el contexto de las páginas web es mandar una señal a otras webs diciendo, hey, que tengo un rollo nuevo, y esperar recibir el lógico pong de esas webs confirmando que han actualizado sus enlaces con la nueva información.

Los que useis Wordpress o basuras similares supongo que solo tendreis que bajaros el plujin adecuado y tan contentos, pero los que, como yo, prefieren que su página siga siendo suya al ciento por ciento, no estar a la merced de errores ajenos, o simplemente que les guste programar, estabamos abonados a usar librerias extrañas para hacer algo que en realidad se me antojaba sencillísimo: enviar una petición web con una pizca de XML.

¿Solo para esa chorrada tengo que liarme con obtusas librerias experimentales??? Eso no va conmigo.

Así que en cuanto he tenido un rato, me he puesto al tema y lo he conseguido en unas poquisimas lineas. Ni siquiera he tenido que montarme historias de sockets como pensaba en un principio, los simples manejadores del PHP, que permiten acceder a una url como si fuera un fichero local me lo han dado todo practicamente hecho:

<?php

function ping($url)
{
  $params['http']['method'] = 'POST';
  $params['http']['content'] = '<?xml version="1.0"?>
<methodCall>
  <methodName>weblogUpdates.ping</methodName>
  <params>
    <param>
      <value>YOUR SITE TITLE</value>
    </param>
    <param>
      <value>http://YOUR BLOG URL</value>
    </param>
  </params>
</methodCall>';
  $params['http']['header'] = 'Content-Type: text/xml';
  $ctx = stream_context_create($params);
  $file = @fopen($url, 'rb', false, $ctx);
  if ($file)
  {
    $respuesta = @stream_get_contents($file);
  }
  return $respuesta;
}

echo ping('http://rpc.technorati.com/rpc/ping');

?>

Sencillisimo, ¿verdad?

Este PHP avisa a la conocida página technorati de que deberia echarle un vistazo a nuestra página. Lo suyo seria ejecutarlo cada vez que escribais un rollo en vuestras páginas, una vez actualizada la base de datos, y dejar que las visitas lleguen a trillones en busca de novedades.

Naturalmente, hay montones de páginas que se dedican simplemente a ser listas de las actualizaciones de otras como las nuestras, lamentablemente, tengo los enlaces en mi maquina portable, en cuanto la monte mando otro rollo con listas de direcicones a las que hacer ping para que vuestros blogs sean ultrafamosos y estén supervitaminados e hipermineralizados.

Otras entradas de la web que podrian interesarte:

Sin gravatar 1153
Banderita kino PEPINO (2007-05-03 12:10:05)

Oye, esa movida que has montado, podrias "tranformarla" en SMS´s pero solo para la sección de Scarlett? :OO

Ke grande es SAIYINE PIJO !!!
ajaajaj
Si, se que estoy perdido, pero desde ke conoci el JODIDO juego del travian, y GANAMOS un server con mi alianza, no tengo tiempo para nada 8O

un saludo Saiyines adictos.

Gravatar 1176
Banderita hernan (2007-05-13 08:07:58)

:|no se vien como funciona esta pagina podrian aserme enterar

Gravatar 1177
Banderita matias (2007-05-13 08:10:00)

esta pagina es una cagada no sirve para nada

Gravatar 1178
Banderita Tapanez (2007-05-14 04:39:13)

¡Al fin alguien sincero!

Gravatar 1179
Banderita Saiyine (2007-05-14 08:38:09)

Sin duda Matias se refiere a que el ping XMLRPC es inutil sin un buen listado de direcciones a las que hacer ping...

En cuanto sepa en que ordenador guardé ese Favorito/Marcador, os lo copio y pego.

Sin gravatar 1180
Banderita Deducible del comment (2007-05-14 09:43:09)

Jaja q cabrOnez el Tapanez.
Ya no me arrejunto contigo! :D

Gravatar 1181
Banderita Saiyine (2007-05-14 09:57:01)

Personaje, ¿quieres dejarte de rollos y responderme al correo que te he mandado?

Otra cosa más, muy probable que este fin de semana que viene no venga a Murcia, por rollos de bodas en junio prefiero quedarme este y poder venir luego.

Gravatar 1186
Banderita Tapanez (2007-05-15 11:04:48)

Sip, eso quería decir Matías si :)

Gravatar 3601
Banderita eldavan (2009-07-28 11:00:23)

hola bueno no entiendo bien lo ace ese codigo me parece quelo tendrias que explicar como para principiantes
espero qu ecomprendas estoy empesando a concer el lenguaje
PHP

o o o o 


Tu nombre (Nick):

Tu correo (Email):
  Necesario para tu gravatar!

Tu página (URL):

Escribe aqui tu comentario:

       :noworry: :roll: :huh: :push: :OO 8) 8O :( :) :? :D :P :o :x :| ;) ^^ xD



Vista previa activada.

Vista previa (6/6/6, 6:66)


Fondos de pantalla

. . .

Recomendamos


. . .

Descargas

  • ApagaPC
    apagapc241.exe  (4337)
  • LimpiaDocus
    LimpiaDocus001.exe  (3624)
  • RCM
    rcm001.zip  (3058)
  • Popmail
    popmail-0.4-psmn.tar.gz  (3132)
  • Manual de Delphi en PDF
    delphi_pdf.zip  (3762)
  • Evangelio del Perl
    Evangelio_del_perl.pdf  (3784)
  • Excel Simpsons
    Excel Simpsons  (3788)
  • . . .

    Proyectos Online

  • Saiyine Store
  • Kunowalls!!!
  • Fondos de pantalla
  • Picaday: imagenes sexys o chocantes.
  • Scarlett: fotos de Scarlett Johansson
  • WhatsmyIP: obtener tu IP pública
  • Uma Thurman: galeria de Uma Thurman
  • FunPics: imagenes graciosas
  • . . .

    Blogs

  • Por lo que más querais, no entreis a estos: Tapanez, Yhandros, Onez.

  • Otros en español: El Mundo Today, La libreta de Van Gaal, Chavalina, Kirai, Mundo Geek, Microsiervos.

  • Mis lecturas en guiri: Michael Yon, Coding Horror, YCombinator news, MySQL Performance, Slashdot.

    . . .
  • Utilidades

  •  Coral  (1582), cacheando webs
  •  Spam.la  (1899), correo de usar y tirar
  •  Mailinator  (1800), correo de usar y tirar
  •  Bug me not  (1580), absurdos registros di NO
  •  Trashmail  (1628), correo de usar y tirar

    . . .

  • Mis wikis

  • Gravastar, VirtualDub, Samuel Eilenberg

    Se suspenden las traducciones de la wikipedia hasta que no se aclaren las condiciones de su adquisición práctica por parte de google.

    . . .

  • Página web ©2001-2011 Saiyine descargada en s, con 5902518 visitas en total, hoy (de un total de 0 previstas).

    . . .