[ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ]



Ответов: 0
25-02-12 07:01







   Web - программирование
PHP


ASP






XML



CSS

SSI





   Программирование под ОС











   Web - технологии








   Базы Данных









   Графика






Данные



Web - программирование / PHP /

Как с помощью php и .htaccess спрятать url - часть 1

В этой статье мы поговорим о актуальной для многих вебмастеров проблеме - спрятать урлы ваших партнерских программ. Я надеюсь, что вы уже не относитесь к новичкам, которые создают сайты для размещения фотографий любимого кота или как я круто провел лето в деревне на бесплатных хостах типа народа. У нас дела посерьезнее - на своих веб-сайтах заработать, да и желательно не только на хостинг и доменное имя, но и на пиво, мобилку, компьютер....

К написанию этой статьи меня побудило то, что большинство вебмастеров зарабатывают на своих сайтах, участвуя в различных партнерских программах. Только не путать с контекстной рекламой - это из другой оперы - у них все линки, по которым будут переходить пользователи (а нам с вами поступать денежки), генерируются с помощью java-скрипта, так что вмешиваться в процесс их генерации мы не можем (да и не разрешено это).

Итак, допустим вы зарегистрировались в некой партнерской программе по продаже, к примеру, книжек. Вам, как партнеру дается свой уникальный урл. Если посетитель по нему перейдет с вашего сайта на сайт продавца и купит что-то, то вам будет % от продажи (комиссионные).

Вот тут возникают следующие проблемы, которые мы и постараемся решить:

- есть такое понятие, как реферофобия - это когда посетитель видит в линке ваш реферальный код, копирует весь линк, обрезает этот код и вставляет линк без него.

К примеру - исходный линк http://www.codeguru.com.ua/basket.php?pid=2582718&partner=codeguru - в нем параметр partner=codeguru - это ваш партнерский идентификатор. Тот пользователь, который не желает, чтобы вам было вознаграждение от его покупки, заходит на сайт через http://www.codeguru.com.ua/basket.php?pid=2582718

- с каждым днем появляется все больше программ типа AdWare и специальных плагинов к браузерам, которые автоматически чистят урл от вашей рефферальской ссылки

- опытные вебмастера знают, что поисковые машины ох как не любят редиректы, потому что на технике редиректа основаны дорвеи (doorway) - специальные странички с бессмысленным текстом для человека, но насыщенные ключевыми словами для поисковика - их цель, перенаправить посетителя на определенный веб-сайт, чтобы уже на нем человек кликнул на контекстной рекламе, купил что-то через партнерскую программу и т.д. - вообще поисковики это считают черным seo.

А теперь переходим к практике

Самый простой способ борьбы - это использование немного javascript:

например, мы хотим замаскировать линк http://www.codeguru.com.ua/basket.php?pid=2582718&partner=codeguru на "полезная книга для каждого вебмастера".

Делаем следующий линк:

<a href="http://www.codeguru.com.ua/basket.php?pid=2582718&partner=codeguru" target="_top" onmouseover="window.status='http://www.codeguru.com.ua';return true;" onmouseout="window.status=' ';return true;">Полезная книга для каждого вебмастера</a>

Таким образом при наведении на линк "полезная книга для каждого вебмастера" будет показана ссылка http://www.codeguru.com.ua, а не http://www.codeguru.com.ua/basket.php?pid=2582718&partner=codeguru, т.е. без реферального кода.

Преимущества - не требуется наличие php на хостинге

Недостатки - это лишь защита от новичков, ведь сам линк с редиректом сохраняется внутри html-кода. Да и робот, когда будет индексировать ваш сайт, непременно не него наткнется в этом самом коде

Прячем с помощью PHP

Для этого нужно использовать технологию server side scripting - скрипты на стороне сервера - т.е. закачиваете скрипт на сервер, он его обрабатывает, а в браузер выдает результат этой обработки. Единственное условие - это поддержка хостером PHP.

Все предельно просто - создаем в корневой директории (если в другом месте, укажите путь) файл coolbook.php с таким кодом:

<? header ("location: http://www.codeguru.com.ua/basket.php?pid=2582718&partner=codeguru"); ?>

Далее осталось только загрузить его на сервер. В html коде делаем переход по реферальской ссылке вот так:

<a href=”coolbook.php”>Полезная книга для каждого вебмастера</a>

Преимущества - посетители и AdWare не смогут увидеть, что же скрывается в настоящей ссылке (наш реферальный код). Все надежно запрятано в php файле и хранится на сервере хостера.

Недостатки - для каждой партнерской ссылки нужен свой отдельный файл. Хорошо, если у вас одна такая программа, а если несколько? Для этого рассмотрим решение третье:

Прячем линки с помощью средствами сервера apache и файла .htaccess

Ясно дело, что такая техника не будет работать на бесплатном хосте без поддержки php. Также убедитесь, что ваш хостер (а точнее его apache настроен) поддерживает работу с файлами .htaccess. Есть и такие, у которых он отключен видите ли для безопасности :)

Так вот, в корневой директории вашего хоста (как правило, папка типа public_html или www), создаем файл .htaccess (именно такой, если делать его в блокноте, то будет еще приставка txt - внимательно с этим). Заливаем на хост с помощью любого FTP клиента (советую FlashFXP).

Внутри файла .htaccess пишем следующее:

RewriteEngine on

Redirect /coolbook http://www.codeguru.com.ua/basket.php?pid=2582718&partner=codeguru

И все! Теперь в тех ликах, где требуется поставить реферальскую ссылку, ставим www.codeguru.com.ua/coolbook - по переходе по ней посетитель будет перенаправлен по ссылке http://www.codeguru.com.ua/basket.php?pid=2582718&partner=codeguru - что нам и требуется - с реферальным кодом.

В html-коде используется так <a href="/coolbook">Полезная книга для каждого вебмастера</a>

Преимущества - хранит все линки в одном файле. Не нужно создавать для отдельной партнерской программы отдельный файла

Недостатки - нужно разбираться в синтаксисе файла .htaccess. Опять же, некоторые хостеры не дают возможности изменять этот файл (только для чтения). Ну и нужно быть предельно внимательным с директивами .htaccess - а то можно завалить не то, что свою cms, а и весь хост :)

Вот на сегодня и все. А в следующей статье я вам расскажу о скрипте, который будет использовать php, .htaccess и базу данных MySQL для создания "спрятанных" ссылок и отслеживать количество переходов по каждой из них. Если есть какие замечания или дополнения к данной статье - пишите на codeguru[a]ua.fm - все полезное будет добавлено к этой статье.




Комментарии

 Ваш комментарий к данному материалу будет интересен нам и нашим читателям!



Последние статьи: Web - программирование / PHP /

GTK+: перспективы развития
02-03-2010   

Библиотека GTK+ прошла долгий путь развития и сейчас очень популярна. GNOME, одна из ведущих оконных сред, использует GTK+ почти исключительно, GIMP построен на GTK+, множество коммерческих разработчиков ПО, таких как Abobe, NVidia и VMware, решили использовать эту библиотеку в качестве графической основы для своих продуктов... подробнее

Кол. просмотров: общее - 2071 сегодня - 0

Новостной портал
13-11-2009   

Slashdot.org – популярный новостной портал с посещаемостью 50 млн. человек в месяц. Авторы проекта добились такого успеха, предоставляя пользователям свежие и интересные новости из мира IT... подробнее

Кол. просмотров: общее - 2326 сегодня - 0

Параллельное выполнение скриптов может нарушить целостность информации в файлах
13-11-2009   

Здесь рассматривается вопрос, что бывает, если запустить некий скрипт почти одновременно (что происходит, например, при большой нагруженности сервера) несколько раз, т.е. запустить несколько копий одного и того же скрипта. И к чему это может привести... подробнее

Кол. просмотров: общее - 2139 сегодня - 2

No spam.php
10-11-2009   

...и снова о спаме. Кто о нем только не писал, и все писали, что это плохо и ай-яй-яй. Я не буду оригинальничать, и тоже скажу – это плохо. Это ай-яй-яй. Как бороться со спамерами со своей стороны... подробнее

Кол. просмотров: общее - 1969 сегодня - 0

Начинаем работу с рисунками в php для Windows
10-11-2009   

Эта статья даст вам общее представление о том, как создавать, обрабатывать и выводить рисунки в PHP4 для Windows... подробнее

Кол. просмотров: общее - 2342 сегодня - 0



  пїЅ WWW.COMPROG.RU пїЅ пїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ - 2009 | Designed and Powered by Zaipov Renat | пїЅпїЅпїЅпїЅпїЅпїЅ