Привет уважаемые форумчане, столкнулся с проблемкой генерации случайного url.
Суть такая имеем url _www.site.ru/id=1&x=2
как сделать вместо цифры 2 псевдослучайную последовательность понятно - rand(), но вот как ее идентифицировать, если
этот url выводится на другом сайте? то есть при загрузке страницы генерируется url _www.site.ru/id=1&x=Hl9PQ876e
при клике по этому url человек переходит по адресу и он должен защитаться как переход.
Как это реализовать можно?
я так понимаю надо где-то хранить сгенерированный адрес для сравнения, есть ли такой...
- 16.03.2012 15:15
- 16.03.2012 17:04
Ну заведи себе табличку где будут лежать урл, его ид, если надо то хеш что бы показывать его в x=Hl9PQ876e и количество переходов. Ну и при клике если хеш урла совпал с хешом в базе то переводишь пользователя на нужный адрес а в самой базе обновляешь в колонке значение с количеством переходов и все.
- 16.03.2012 17:35
voffka_m, интересно как хранить в базе псевдослучайную последовательность которая меняется каждый раз при загрузке страницы? предлагаете каждый раз обновлять бд? представляете какоей будет трафик к бд?
- 16.03.2012 18:52
cOAPerator, А каким образом вы тогда будите идентифицировать человека пришедшего по ссылке и к тому же учитывать количество переходов если у вас это псевдослучайность будет каждый раз разная?
- 16.03.2012 19:10
voffka_m, попробую по другому объяснить. в выводе рекламы от _tak.ru если посмотреть исходный код ссылки с рекламой, то можно увидеть что каждый урл меняется рандомно при обновлении. при клике по этому урлу защитывается переход. невозможно хранить в базе такое количество ссылок рандомных.. представляете какого размера база будет?
сооьвеьственно предполагаю что эти генерированные urls в базе не хранятся.
еще идеи есть?Последний раз редактировалось cOAPerator; 16.03.2012 в 19:13.
- 16.03.2012 19:40
Ну только такой извращенный вариант родился в голове:
PHP код:На выходе будем иметь что то вроде этого:$link = 'click.php?id='.base64_encode('http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].'&time='.date('j.m.Y G:i:s').'').'';
click.php?id=aHR0cDovL3NzYnAvYWFhYS5waHAmdGltZT0xN i4wMy4yMDEyIDE2OjQwOjI1 - 16.03.2012 19:53
voffka_m, да уж.. точно подметили) непонятно только зачем дата в конце, для уникальности?
- 16.03.2012 19:54
cOAPerator, ага
- 16.03.2012 20:02
voffka_m, у меня идея была распилить Hl9PQ876e пополам. половину использовать под url 2 половину под клики.
либо на 3 части - url где лежит баннер + клик + куда ведет ссылка. в итоге будет вполне уникалный урл, надеюсь)
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Сапа и случайный вывод текста | Биржи ссылок и статей, seo-сервисы | 7 | 16.11.2011 12:04 |
Случайный вывод тремя способами | Дайджест блогосферы | 1 | 25.01.2011 02:47 |