Обратные ссылки в PHP - PullRequest
       22

Обратные ссылки в PHP

5 голосов
/ 11 ноября 2008

Я пишу собственный движок блога и хотел бы иметь трекбеки, похожие на Wordpress. Я мог бы взглянуть на исходный текст Wordpress, но я бы действительно предпочел какое-то учебное пособие, и до сих пор я не смог его найти. Есть ли хорошие руководства для реализации трекбэков или пингбеков в PHP5?

Ответы [ 3 ]

4 голосов
/ 11 ноября 2008

Реализация трекбеков совсем не сложна. Здесь вы можете найти официальную спецификацию и пример внизу.

3 голосов
/ 25 ноября 2008

Трекбэки хороши, но они очень склонны к спаму, так как нет подтверждения их происхождения. Вы используете простой метод обнаружения, чтобы найти точку входа трекпака; ищите RDF в источнике целевого сайта. Тогда это просто запрос RESTful POST к точке входа трекбека конечного сайта, передающий необходимую информацию о трекбеке. Спецификация, на которую ссылается Себастьян Хёрл, должна дать вам много информации для этого.

Pingbacks немного сложнее, потому что они требуют как XMLRPC, так и linkback. Поэтому, хотя вы можете просто использовать вызовы REST для отправки анонимных обратных ссылок на любой сайт, сайты, на которые вы отправляете запрос, будут проверять ваш сайт, чтобы определить, действительно ли вы ссылаетесь на страницу с проверкой.

Кроме того, реализация Pingback на принимающей стороне немного сложнее, потому что вы должны проверить пинг. Я полагаю, что вам не нужно, но было бы глупо не делать этого, иначе он был бы восприимчив к тем же методам рассылки спама, что и трекбэки.

В спецификации Pingback есть вся информация, необходимая для запуска этой реализации с нуля.

Другая рекомендация, а не пробираться сквозь неизбежно плотный и спагетти-код WordPress Pingback, взгляните на Habari автономную реализацию Pingback , которая изолирует некоторые ключевые особенности задачи в более легко усваиваемые единицы.

1 голос
/ 11 ноября 2008

Не знаю, что такое трекбеки, все, что я заметил, это то, что они загромождают сайты беспорядочными блоками текста, часто с комментариями к статьям.

Но если они позволяют вам видеть, кто ссылается на вас в режиме реального времени без анализа журнала:

Вы можете использовать заголовок HTTP-Referer (sic), чтобы узнать, ссылались ли люди на вашу статью. Каждая статья будет иметь карту этих рефереров (и количество, чтобы вы могли организовать по популярности). Затем вы реализуете базовый сканер, который посещает новых рефералов для очистки содержимого.

Я уверен, что есть также сторонняя реализация. Или спецификация. Поскольку другой автор ссылался на него, так что, пренебрегайте этим.

...