Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
Norman(Luxuru)
Зарегистрирован: 14.10.03
Сообщения: 146
|
Добавлено: 10/05/04 в 08:57
|
|
Подскажите пожалуйста, какой нибуть простенький скриптик, позволяющий отследить кол-во кликов на разных ссылках. Что нибуть совсем простое, дабы не перегружать код самой паги и сервак, с записью в тхт например.
|
K началу
|
|
|
undef
Зарегистрирован: 15.09.03
Сообщения: 357
|
Добавлено: 10/05/04 в 11:19
|
|
Norman(banned) писал: | Подскажите пожалуйста, какой нибуть простенький скриптик, позволяющий отследить кол-во кликов на разных ссылках. Что нибуть совсем простое, дабы не перегружать код самой паги и сервак, с записью в тхт например. |
вызываем
out.php?go=http://url.com
----- cut & paste ----
Код: | <?
$log = "clicklog.txt"; $f = file($log); for ($i=0;$i<sizeof($f);$i++) { $t = split(":", $f[$i]; if ($t[0] == $go) { $t[1]++; } $out[] = $t[0].":".$t[1]; } $fp = fopen($log, "w"); fwrite($fp, join("\n", $out); fclose($fp);
header("Location: $url"); exit;
?>
|
------- cut & paste -----
НЕ ПРОВЕРЯЛ
в файле сlicklog.txt будет типа такого
http://url.com:1 http://url2.com:12 http://url3.com:30
урла:количество кликов
|
K началу
|
|
|
NAXER
Зарегистрирован: 01.11.02
Сообщения: 72
|
Добавлено: 10/05/04 в 13:06
|
|
alx2 писал: | вызываем out.php?go=http://url.com
|
если ссылка будет вида 'http://url.com?id=12&h=1' тогда: out.php?go=http://url.com?id=12&h=1 go = http://url.com?id=12 h = 1
может получится слегка неправильно
|
K началу
|
|
|
Маэстро +
Зарегистрирован: 29.08.03
Сообщения: 1488
|
Добавлено: 10/05/04 в 14:02
|
|
на перле http://www.worksnet.com/clicker.htm
|
K началу
|
|
|
undef
Зарегистрирован: 15.09.03
Сообщения: 357
|
Добавлено: 10/05/04 в 14:05
|
|
NAXER писал: | если ссылка будет вида 'http://url.com?id=12&h=1' тогда: out.php?go=http://url.com?id=12&h=1 go = http://url.com?id=12 h = 1 может получится слегка неправильно |
ну просто урл сначала преобразовываем urlencode потом urldecode
|
K началу
|
|
|
NAXER
Зарегистрирован: 01.11.02
Сообщения: 72
|
Добавлено: 10/05/04 в 15:51
|
|
alx2 писал: | ну просто урл сначала преобразовываем urlencode потом urldecode |
да. надо. но ты же код написал топикстартеру. а он получается немного неполный. ладно. это я так. просто указал на возможный побочный эффект при использовании кода, который ты написал.
|
K началу
|
|
|
Norman(Luxuru)
Зарегистрирован: 14.10.03
Сообщения: 146
|
Добавлено: 11/05/04 в 21:22
|
|
NAXER писал: | да. надо. но ты же код написал топикстартеру. а он получается немного неполный. ладно. это я так. просто указал на возможный побочный эффект при использовании кода, который ты написал. |
Так эНто .... топикстартер несколько раз перечитал вашу дискуссию, с каждым прочтением проникаясь все большим уважением .... но так и не понял, что нужно изменить в приведенном коде, что бы не Цитата: | может получится слегка неправильно |
|
K началу
|
|
|
NAXER
Зарегистрирован: 01.11.02
Сообщения: 72
|
Добавлено: 12/05/04 в 12:35
|
|
2 Norman
http://www.php.net/manual/en/function.urlencode.php http://www.php.net/manual/en/function.urldecode.php или http://www.php.net/manual/en/function.rawurlencode.php http://www.php.net/manual/en/function.rawurldecode.php
если не разберешься - icq в инфе
|
K началу
|
|
|
undef
Зарегистрирован: 15.09.03
Сообщения: 357
|
Добавлено: 12/05/04 в 12:42
|
|
Вот - будет работать.
вызываем из скрипта вот так:
Код: | <? echo "<a href=out.php?go=".urlencode("http://url.com?id=1&var=123"); ?>
|
Код: | out.php <?
$go = urldecode($go); $log = "clicklog.txt"; $f = file($log); for ($i=0;$i<sizeof($f);$i++) { $t = split(":", $f[$i]; if ($t[0] == $go) { $t[1]++; } $out[] = $t[0].":".$t[1]; } $fp = fopen($log, "w"); fwrite($fp, join("\n", $out); fclose($fp);
header("Location: $url"); exit;
?>
|
если че, в icq %)
|
K началу
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
Внимание! В связи с устареванием топика эта страница была взята из кэша.
|