Анализатор ссылок с перенаправлением 301 - PullRequest
0 голосов
/ 19 марта 2011

Я делаю набросок программы для средства перенаправления определенных ссылок, которые появляются в моем контенте, и хотел попросить несколько общих советов здесь.

Идея состоит в том, чтобы иметь ссылку, которая появляется в контентекак это:

www.targetsite.com

Какой, перенаправляет на ...

www.targetsite.com? affiliate-id = 1234

Я буду вести список ссылок, которые имеют 301 перенаправление внутри базы данных, вместе с их соответствующим URL-адресом для перенаправления, и я просто ищу здесь идеи и варианты того, как обрабатывать анализатор записей, который фактически выполняет перенаправление.Например, когда пользователь наводит указатель мыши на ссылку в приведенном выше примере, она должна отображаться в строке состояния как «www.targetsite.com», а не с дополнительными параметрами строки запроса.

Заранее спасибо за ваши идеи.

Это будет развернуто на WordPress и будет закодировано в PHP.

1 Ответ

1 голос
/ 20 марта 2011

На самом деле, это звучит довольно просто, и я делал это в прошлом.Он состоит из трех компонентов:

  1. База данных или список ссылок на стороне сервера
  2. Подпрограмма JavaScript на внешнем интерфейсе для перехвата щелчков по ссылкам
  3. Сервер-боковой процессор для перенаправлений.

В основном вы используете пользовательский класс ("redirect-XXX") и атрибут "rel" для каждой ссылки.Так что вместо этого:

<a href="http://targetsite.com?affiliate-id-1234">Link</a>

Вы бы получили:

<a rel="cloaked" class="redirect-1" href="http://targetsite.com">Link</a>

JavaScript должен перехватывать все клики по ссылкам с помощью rel = ”cloaked” и предотвращать их фактическое перемещение куда угодно,Вместо этого он перенаправит его на страницу на сервере и закодирует идентификатор (redirect-1 is id = 1) в URL, чтобы сервер мог его обработать.По сути, JavaScript вместо этого отправит браузер на http://mysite.com/externallink.php?site=http://targetsite.com&linkid=1 с надлежащим экранированием HTTP от URL и всем этим.

Затем серверный скрипт должен найти ссылку (ссылка на сайт простоУкажите всем, кто внимательно смотрит в строке состояния, что вы все еще перенаправляете их на тот же сайт, а не куда-то гнусно) на основе linkid и перенаправляет браузер со стороны сервера с 301.

...