Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
Evgenika
Зарегистрирован: 10.02.04
Сообщения: 419
|
Добавлено: 16/04/04 в 02:29
|
|
Чем фиксировать куки?? Типа есть серфер..есть браузер....а куки?? чем... есть счетчики которые куки считают?
|
K началу
|
|
|
nebelung
Зарегистрирован: 19.04.03
Сообщения: 717
|
Добавлено: 16/04/04 в 02:32
|
|
чисто
|
K началу
|
|
|
webboxxx
Зарегистрирован: 06.03.03
Сообщения: 405
|
Добавлено: 16/04/04 в 05:06
|
|
лично я нифига не понял вопроса.. что значит фиксировать? куки можно прочитать или записать. ну и как вариант последнего - стереть. Если их прочитать - то их потом надо как то использовать в скрипте. Иначе зачем их считывать...
|
K началу
|
|
|
Маэстро +
Зарегистрирован: 29.08.03
Сообщения: 1473
|
Добавлено: 16/04/04 в 05:21
|
|
Evgenika писал: | Чем фиксировать куки?? Типа есть серфер..есть браузер....а куки?? чем... есть счетчики которые куки считают? |
Яваскриптом можно сделать. Куча таких скриптов была фришных. Там прямо устанавливается кука и тут же считывается. Если считалась, то есть кука, если не считалась, то нет куки. У меня только на перле есть решение. Тут 2 файла, т.к. за один такт не получается на перле и установить и считать куку. Нужно вызовом первого скрипта linksselector.cgi поставить куку, редайректнуть на другой скрипт selector.cgi, который считывает эту куку и в зависимости от того есть или нет кука пересылает куда надо. Если подойдет, то везде ifreemovies.com поменяй на то, что тебе нужно.
Первый файл: linksselector.cgi
Код: | #!/usr/bin/perl
$redirect_url="http://ifreemovies.com/cgi-bin/selector.cgi";
$exp_time=time()+86400*365; $domain=".ifreemovies.com"; $path="/"; $secure=0;
$cookie{"RNDNum"} = "777777"; &set_cookie($exp_time, $domain, $path, $secure);
print "Location: $redirect_url\n\n"; exit;
sub set_cookie { # $expires must be in unix time format, if defined. If not defined it sets the expiration to December 31, 1999. # If you want no expiration date set, set $expires = -1 (this causes the cookie to be deleted when user closes # his/her browser).
local($expires,$domain,$path,$sec) = @_; local(@days) = ("Sun","Mon","Tue","Wed","Thu","Fri","Sat"); local(@months) = ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); local($seconds,$min,$hour,$mday,$mon,$year,$wday) = gmtime($expires) if ($expires > 0); #get date info if expiration set. $seconds = "0" . $seconds if $seconds < 10; # formatting of date variables $min = "0" . $min if $min < 10; $hour = "0" . $hour if $hour < 10; local(@secure) = ("","secure"); # add security to the cookie if defined. I'm not too sure how this works. if (! defined $expires) { $expires = " expires\=Fri, 31-Dec-1999 00:00:00 GMT;"; } # if expiration not set, expire at 12/31/1999 elsif ($expires == -1) { $expires = "" } # if expiration set to -1, then eliminate expiration of cookie. else { $year += 1900; $expires = "expires\=$days[$wday], $mday-$months[$mon]-$year $hour:$min:$seconds GMT; "; #form expiration from value passed to function. } if (! defined $domain) { $domain = $ENV{'SERVER_NAME'}; } #set domain of cookie. Default is current host. if (! defined $path) { $path = "/"; } #set default path = "/" if (! defined $secure) { $secure = "0"; } local($key); foreach $key (keys %cookie) { $cookie{$key} =~ s/ /+/g; #convert plus to space. print "Set-Cookie: $key\=$cookie{$key}; $expires path\=$path; domain\=$domain; $secure[$sec]\n"; #print cookie to browser, #this must be done *before* you print any content type headers. } }
|
Второй файл selector.cgi:
Код: | #!/usr/bin/perl
$redirect_for_cookies="http://www.ifreemovies.com/ifriendscams/ifriends.htm"; $redirect_wo_cookies="http://www.xxxdownloadcash.com/php/track.php?ID=XD1017&Site=ps";
@Cookie_Decode_Chars = ('\+', '\%3A\%3A', '\%26', '\%3D', '\%2C', '\%3B', '\%2B', '\%25');
%Cookie_Decode_Chars = ('\+', ' ', '\%3A\%3A', '::', '\%26', '&', '\%3D', '=', '\%2C', ',', '\%3B', ';', '\%2B', '+', '\%25', '%');
$exp_time=time()+86400*365; $domain=".ifreemovies.com"; $path="/"; $secure=0;
&GetCookies();
open(LOG,">>cookielog.txt");
if ($Cookies{'RNDNum'} == 777777) { $cur_time=localtime(); $seconds = time; print LOG "$seconds\|$cur_time\|Has Cookie\|$ENV{'HTTP_USER_AGENT'}\|$host_name\|$ENV{REMOTE_ADDR}\|$ENV{REMOTE_HOST}\|$ENV{REMOTE_USER}\|$ENV{'HTTP_X_FORWARDED_FOR'}\|$ENV{'HTTP_REFERER'}\|$ENV{'DOCUMENT_URI'}\n"; close(LOG); print "Location: $redirect_for_cookies\n\n"; exit; } else { $cur_time=localtime(); $seconds = time; print LOG "$seconds\|$cur_time\|W/O Cookie\|$ENV{'HTTP_USER_AGENT'}\|$host_name\|$ENV{REMOTE_ADDR}\|$ENV{REMOTE_HOST}\|$ENV{REMOTE_USER}\|$ENV{'HTTP_X_FORWARDED_FOR'}\|$ENV{'HTTP_REFERER'}\|$ENV{'DOCUMENT_URI'}\n"; close(LOG); print "Location: $redirect_wo_cookies\n\n"; exit; }
exit;
sub GetCookies {
local(@ReturnCookies) = @_; local($cookie_flag) = 0; local($cookie,$value);
if ($ENV{'HTTP_COOKIE'}) { if ($ReturnCookies[0] ne '') { foreach (split(/; /,$ENV{'HTTP_COOKIE'})) { ($cookie,$value) = split(/=/); foreach $char (@Cookie_Decode_Chars) { $cookie =~ s/$char/$Cookie_Decode_Chars{$char}/g; $value =~ s/$char/$Cookie_Decode_Chars{$char}/g; } foreach $ReturnCookie (@ReturnCookies) { if ($ReturnCookie eq $cookie) { $Cookies{$cookie} = $value; $cookie_flag = "1"; } } }
} else { foreach (split(/; /,$ENV{'HTTP_COOKIE'})) { ($cookie,$value) = split(/=/); foreach $char (@Cookie_Decode_Chars) { $cookie =~ s/$char/$Cookie_Decode_Chars{$char}/g; $value =~ s/$char/$Cookie_Decode_Chars{$char}/g; }
$Cookies{$cookie} = $value; } $cookie_flag = 1; } } return $cookie_flag; } |
Последний раз редактировалось: Маэстро (16/04/04 в 05:29), всего редактировалось 2 раз(а)
|
K началу
|
|
|
Маэстро +
Зарегистрирован: 29.08.03
Сообщения: 1473
|
Добавлено: 16/04/04 в 05:24
|
|
во втором скрипте $redirect_for_cookies поменяй на тот урл на который будет редайректится с куками
$redirect_wo_cookies урл для без кук
|
K началу
|
|
|
Sebastano Perero +
Зарегистрирован: 01.11.01
Сообщения: 5108
|
Добавлено: 16/04/04 в 12:33
|
|
оф топик Сослепу прочитал название топика как -= Чем фиксировать руки серфера
|
K началу
|
|
|
Evgenika
Зарегистрирован: 10.02.04
Сообщения: 419
|
Добавлено: 17/04/04 в 09:14
|
|
Цитата: | лично я нифига не понял вопроса.. что значит фиксировать? куки можно прочитать или записать. ну и как вариант последнего - стереть. Если их прочитать - то их потом надо как то использовать в скрипте. Иначе зачем их считывать.. |
да может не совсем коретно выразилась.... я имею введу как узнать , если пришел такой то серфер, узнать установлены ли на его броузере куки или нет....
|
K началу
|
|
|
Evgenika
Зарегистрирован: 10.02.04
Сообщения: 419
|
Добавлено: 17/04/04 в 09:16
|
|
Маэстро спасибо
|
K началу
|
|
|
Маэстро +
Зарегистрирован: 29.08.03
Сообщения: 1473
|
Добавлено: 17/04/04 в 09:53
|
|
Evgenika писал: | Маэстро спасибо |
Не за что. Вот может на ява-скрипте тебе поможет еще решение. Как раз копался в скриптах и нашел сейчас. От этого уже можешь "играть" как хочешь. Можешь вместо window.location = 'nocookies.html'; поставить какой-нибудь код счетчика чтобы сечь сколько прошло людей без кук.
Код: | <SCRIPT LANGUAGE="JAVASCRIPT"> <!-- var tmpcookie = new Date(); chkcookie = (tmpcookie.getTime() + ''); document.cookie = "chkcookie=" + chkcookie + "; path=/"; if (document.cookie.indexOf(chkcookie,0) < 0) { window.location = 'nocookies.html'; } else { window.location = 'cookies.html'; } //--> </SCRIPT>
|
|
K началу
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
Внимание! В связи с устареванием топика эта страница была взята из кэша.
|