Обратные ссылки в PHP
Я пишу собственный движок блога и хотел бы иметь трекбеки, похожие на Wordpress. Я мог бы взглянуть на источник Wordpress, но я бы действительно предпочел какое-то учебное пособие, и до сих пор я не смог его найти. Есть ли хорошие руководства для реализации трекбэков или пингбеков в PHP5?
3 ответа
Трекбэки хороши, но они очень склонны к спаму, так как нет подтверждения их происхождения. Вы используете простой метод обнаружения, чтобы найти точку входа трекпака; ищите RDF в источнике целевого сайта. Тогда это просто запрос RESTful POST к точке входа трекбека конечного сайта, передающий необходимую информацию о трекбеке. Спецификация, на которую ссылается Себастьян Хёрл, должна дать вам много информации для этого.
Pingbacks немного сложнее, потому что они требуют как XMLRPC, так и linkback. Таким образом, хотя вы можете просто использовать вызовы REST для отправки анонимных обратных ссылок на любой сайт, сайты, на которые вы отправляете запрос, будут проверять ваш сайт, чтобы определить, действительно ли вы ссылаетесь на страницу с проверкой.
Кроме того, реализация Pingback на принимающей стороне немного сложнее, потому что вы должны проверить пинг. Я полагаю, что вам не нужно, но было бы глупо не делать этого, иначе он был бы восприимчив к тем же методам рассылки спама, что и Trackbacks.
Спецификация Pingback содержит всю информацию, необходимую для начала реализации.
Другая рекомендация, а не пробираться через неизбежно плотный и спагетти-код WordPress Pingback, взгляните на самодостаточную реализацию Pingback от Habari, которая выделяет некоторые ключевые функции задачи в более легко усваиваемые блоки.
Реализация трекбеков совсем не сложна. Здесь вы можете найти официальную спецификацию и пример внизу.
Не знаю, что такое обратные ссылки, все, что я заметил, это то, что они загромождают сайты беспорядочными блоками текста, часто смешанными с комментариями к статьям.
Но если они позволяют вам видеть, кто ссылается на вас в режиме реального времени без анализа журнала:
Вы можете использовать заголовок HTTP-Referer (sic), чтобы узнать, ссылались ли люди на вашу статью. Каждая статья будет иметь карту этих рефереров (и количество, чтобы вы могли организовать по популярности). Затем вы реализуете базовый сканер, который посещает новых рефералов для очистки содержимого.
Я уверен, что есть сторонняя реализация, доступная также. Или спецификация. Так как другой автор ссылался на него, так что, пренебрегайте этим.