Учитывая то, что недавно этот партнер (якобы случайно) нарушил достигнутые между нами договоренности, нам присланная статистика показалась заниженной. Я начал думать, как можно посчитать количество переходов, если информер – это яваскрипт, который отрабатывается на стороне клиента.
Несколько строк кода – и переходы по внешним ссылкам считаются нашим сервером!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | // подключаем jQuery <script src="http://code.jquery.com/jquery-latest.js"></script> // подключаем класс для работы с base64 <script src="http://www.zavtra.com.ua/jscripts/base64.js"></script> <script> // при загрузке документа... $(document).ready(function(){ // получить массив все ссылки, которые содержат текст "xxx.yyy" в аттрибуте href var x= $("a[href*='xxx.yyy']"); // для каждой найденной ссылки... jQuery.each(x, function() { // url - это старый адрес закодированный по Base64 url = Base64.encode($(this).attr("href")); // назначаем новый аттрибут href: адрес PHP-скрипта на нашем сервере, // и в качестве строки запроса - полученный в прошлой строке урл $(this).attr("href", "http://www.zavtra.com.ua/go2un.php?" + url); }); }); </script> |
КСТАТИ
Не забывайте, что имена файлов, выкладываемых в Интернет чаще всего чувствительны к регистру. Поэтому для сервера Foto.JPG и foto.jpg – абсолютно разные файлы. К тому же по правилам языка HTML (если говорить весьма упрощенно) все русские символы адреса и пробелы должны заменяться соответствующими им кодами (например пробел должен быть заменен на %20). Чтобы упростить себе жизнь и не портить нервы, лучше используйте в названиях файлов только английские буквы, цифры, дефис и нижнее подчеркивание.
И еще. Не забывайте о том, что если ссылка ссылается на файл, то его имя обязательно должно заканчиваться расширением (например, .mp3 или .jpg)
КСТАТИ
Адреса ссылок могут быть абсолютными или относительными. Абсолютный (или полный) адрес выглядит так: http://www-reestr-zalogov.ru/files/testImage.jpg. То есть, он включает в себя кроме имени файла еще и протокол (в приведенном примере – http) и имя сервера.
Но если ссылаться на страничку или файл, находящийся на этом же сервере, то можно использовать относительные адреса. Тогда приведенный выше адрес ссылки можно было бы сократить до такого: /files/testImage.jpg. Ну, а если бы страница, в которую вы вставляете ссылку, находилась бы в той же папке (в примере – files/), тогда в роли адреса выступало бы только имя файла – testImage.jpg
[url=адрес_ссылки]текст ссылки[/url]
Успехов!

Свежие комментарии