Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Php редирект для перенаправления внешних ссылок

#11 Info-Mans

Info-Mans
  • Пользователь
  • 1 177 сообщений
  • Репутация: 112
5

Отправлено 22 Октябрь 2014 - 22:18

Ixman, Тоесть получается что вес страницы все равно теряется? или эта ссылка становиться как внутренняя и вес переходит на ссылку с редиректом (http://site.ru/go.php) ?


Сообщение отредактировал Info-Mans: 22 Октябрь 2014 - 22:19

  • 0

»»» Начни изменять свою жизнь с внешнего вида «««
        Буду рад вашим комментариям на блоге!



#12 Info-Mans

Info-Mans
  • Пользователь
  • 1 177 сообщений
  • Репутация: 112

Отправлено 22 Октябрь 2014 - 22:37

вам нужно поискать решение в этой теме там есть подзаголовок 100% способ закрытия ссылок смотрите там

Очень познавательная статья и интересная, прочитал до конца.

 

Подскажите, чем лучше воспользоваться для сайта, на котором партнерские ссылки, (в продвижение в ПС, особенно для Яши) редиректом как в этой статье или лучше скрыть их полностью как в этой теме ??


Сообщение отредактировал Info-Mans: 22 Октябрь 2014 - 22:38

  • 0

»»» Начни изменять свою жизнь с внешнего вида «««
        Буду рад вашим комментариям на блоге!



#13 Ixman

Ixman
    Topic Starter
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 23 Октябрь 2014 - 15:14

Info-Mans, лучше скрыть их полностью, тем более от партнёрки. Вообще ссылаться полезно на трастовые ресурсы, а на всякое барахло не стоит 


  • 0

#14 cloudopia

cloudopia
  • Пользователь
  • 11 сообщений
  • Репутация: 1

Отправлено 27 Октябрь 2014 - 15:38

Все зависит от того, как сайт организован изнутри. Предположим, есть табличка partners со списком партнерок, В табличке достаточно двух полей: уникальный идентификатор id и собственно ссылка url. Понадобится простой php-скрипт, которому передается ссылка типа - например, partner.php?id=<id>.

 

Этот скрипт шерстит базу через pdo и непременно запросы с параметрами, чтоб инъекций не было 

$sql="select * from partners where id=:id"$result = $this->db->prepare($sql);
$result->execute(array("id"=$_GET['id']));
$list = $result->fetchall(\PDO::FETCH_ASSOC);
$partner = $list[0]; // <- нашли партнера
header("location: ".$partner['url']); // ну и переходим 
Конечно, тут надо еще обрабатывать ситуации, когда партнерки может не быть, то бишь в таблице нет записи с этим id (к примеру, старая, удалена уже, но ссылка в тексте где-то осталась) - в этом случае $list будет null и переходить надо на страничку с ошибкой.
Ну и о защите подумать, примерно так - при открытии статьи с партнерскими ссылками пишется некая сессионная переменная. Скрипт перехода проверяет, есть ли переменная; если есть переходит. А если нет, то скрипт сигнализирует - типа кто-то пытается переходить по вашим ссылкам напрямую без чтения статьи (можно например, переходить на обзорную статью, в которой используется эта ссылка, но все это усложнит скрипт). 
 
Еще можно всякие интересные фишки делать - скажем, вести собственный счетчик популярности партнерок (при каждом щелчке увеличивать на единичку значение некоего числового поля), Сделать удобным процесс перехода - пусть юзер переходит в два этапа: на первом красивое окошко появляется с текстом типа "вы собираетесь покинуть наш сайт и перейти на такой-то сайт, согласны?" В окошко еще рекламу пихнуть какую-нибудь. Либо ограничивать доступ к каким-то партнеркам не зарегистрированным пользователям - редирект на страницу регистрации. Ну и т.д. от вашей собственной фантазии зависит уже. 

  • 0


Оформление форума – IPBSkins.ru