2008-11-11 20 views
5

Estoy escribiendo un motor de blog personalizado y me gustaría tener trackbacks similares a Wordpress. Podría ver la fuente de Wordpress, pero realmente preferiría un tutorial de algún tipo y hasta ahora no he podido encontrar uno. ¿Hay algún buen tutorial para implementar trackbacks o pingbacks en PHP5?Trackbacks en PHP

Respuesta

3

Los reenvíos son correctos, pero son muy propensos al correo no deseado, ya que no hay verificación de su origen. Utiliza un método de descubrimiento simple para encontrar el punto de entrada trackpack; busque RDF en la fuente del sitio de destino. A continuación, se trata simplemente de una solicitud RESTANTE POST al punto de entrada de retroceso del sitio de destino que pasa la información de retroceso requerida. La especificación vinculada por Sebastian Hörl debería darle mucha información para eso.

Pingbacks son un poco más complejos, ya que requieren ambos XMLRPC y un linkback. Entonces, si bien puede usar las llamadas REST para enviar retrocesos anónimos a cualquier sitio, los sitios que pingback mirarán en su sitio para determinar si realmente está enlazando a la página con ping.

Además, implementar Pingback en el extremo receptor es un poco más complicado, porque debe verificar el ping. Supongo que no es necesario, pero sería tonto no hacerlo, de lo contrario sería susceptible a las mismas técnicas de spam como Trackbacks.

El Pingback specification tiene toda la información que necesita para llevar a cabo esa implementación.

Otra recomendación es más que caminar por el inevitable densa y espagueti-ish código de WordPress Pingback, echar un vistazo a Habari 's unidades digeribles autónomos Pingback implementation, que aísla algunas de las características clave de la tarea en más fácilmente.

4

Implementar trackbacks no es tan difícil en absoluto. Here puede encontrar la especificación oficial y un ejemplo en la parte inferior.

1

No sé qué son los retrocesos, todo lo que he notado de ellos es que abarrotan los sitios web con bloques de texto desordenados, a menudo intercalados con comentarios de artículos.

Pero si le permiten ver que se está ligando a usted en tiempo real sin necesidad de análisis de registros:

podría utilizar el HTTP Referer (sic) de cabecera para ver si la gente ha ligado a su artículo. Cada artículo tendría un mapa de estas referencias (y un conteo, para que pueda organizar por popularidad). A continuación, implementa un rastreador básico que visita nuevas referencias para raspar contenido.

Estoy seguro de que hay una implementación de terceros disponible también. O una especificación. Como el otro cartel se ha vinculado, entonces, err, ignora esto.

+0

Creo que esto es un "Refback". Pero es muy propenso a enviar spam, ya que obtiene referencias de sitios que en realidad no están vinculados a usted a través de un ancla HTML. Junto con "Pingbacks" y "Trackbacks" (mencionados anteriormente) se agrupan bajo el término "Linkbacks". – MrWhite