Реклама на сайте Advertise with us
Тема: Чем фиксировать куки серфера... Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе 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     

оф топик
Сослепу прочитал название топика как -= Чем фиксировать руки серфера icon_smile.gif

K началу

 
Информация о пользователе Evgenika


Зарегистрирован: 10.02.04
Сообщения: 419
Ссылка на сообщениеДобавлено: 17/04/04 в 09:14     

Цитата:
лично я нифига не понял вопроса.. что значит фиксировать? куки можно прочитать или записать. ну и как вариант последнего - стереть. Если их прочитать - то их потом надо как то использовать в скрипте. Иначе зачем их считывать..


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

K началу

 
Информация о пользователе Evgenika


Зарегистрирован: 10.02.04
Сообщения: 419
Ссылка на сообщениеДобавлено: 17/04/04 в 09:16     

Маэстро спасибо icon_smile.gif

K началу

 
Информация о пользователе Маэстро +


Зарегистрирован: 29.08.03
Сообщения: 1473
Ссылка на сообщениеДобавлено: 17/04/04 в 09:53     

Evgenika писал:
Маэстро спасибо icon_smile.gif


Не за что. icon_smile.gif Вот может на ява-скрипте тебе поможет еще решение. Как раз копался в скриптах и нашел сейчас. От этого уже можешь "играть" как хочешь. Можешь вместо 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 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »