svv

Рейтинг
348
Регистрация
04.02.2007
NeMaster:
Почему ГС хорошими не замещаете?

Что есть хорошая ссылка?

Есть ли такие ссылки в САПе?

Код такой:


$bot = "client";
if (stristr($_SERVER['HTTP_USER_AGENT'], 'Yandex')){ $bot='Yandex';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'Googlebot')){$bot='Google';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'Mediapartners-Google')){$bot='Mediapartners-Google (Adsense)';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'Slurp')){$bot='Hot Bot search';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'WebCrawler')){$bot='WebCrawler search';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'ZyBorg')){$bot='Wisenut search';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'scooter')){$bot='AltaVista';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'StackRambler')){$bot='Rambler';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'Aport')){$bot='Aport';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'lycos')){$bot='Lycos';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'WebAlta')){$bot='WebAlta';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'yahoo')){$bot='Yahoo';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'bingbot')){$bot='Yahoo';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'msnbot')){$bot='msnbot/1.0';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'ia_archiver')){$bot='Alexa search engine';}
else if (stristr($_SERVER['HTTP_USER_AGENT'], 'FAST')){$bot='AllTheWeb';}

if($bot == "client"){


if(!isset($_COOKIE["MID2"])) {
$value = time()."-".$_SERVER['REMOTE_ADDR'];
setcookie("MID2", $value, time()+604800, "/");
}
}

Около 6% юзеров после отсеивания вышеприведенных ботов не воспринимают кук :(

Sanchila77:
А это мысль. В документации сказано, что по умолчанию ф-я ставит куку для текущей директории и она потом доступна для нее и ее поддиректорий. Действительно, имеет смысл попробовать поставить для корня сайта.

Поставил, не помогло.

Но, оказывается, только часть яблоководов не принимают куку - около половины вполне себе нормально её воспринимают.

Заодно выявил одного товарища из Пушкино.

У него на 8 переходов 8 разных IP из одной подсети, но самое интересное, что и USER_AGENT каждый раз разный :)

Уж не хитрый ли бот это какой?

A007MP:
Храните все данные на сервере!

В куках прописываете только уникальный идентификатор пользователя.

В куках пишем только уникальный идентификатор - остальное храним на сервере месяц.

В общем - выводы пока печальные.

Куку не видят:

а) боты - так и должно быть

б) пользователи APPLE (у всех в HTTP_USER_AGENT присутствует AppleWebKit)

в) пользователи, у которых HTTP_USER_AGENT = "Ruby". Кто это вообще?

Вот и встает вопрос, как кормить куку яблоководам?

PS пока есть утверждение, что некоторые яблоководы не кушают куку, но нет ответа - все ли яблоководы не кушают куку.

PSS. kostyanet, Вы либо помогите, либо не мешайте. Чего ради хаять человека, который отозвался? Не все родились с нужными знаниями. Не всем в работе нужны все знания. Мне эти куки нужно настроить один раз и забыть. Уже десять лет цепляюсь к IP и ничего. Понимаю, что не правильно, вот и ищу пути решения.

Я файрфоксом - у меня пишутся

Ща гляну чем заходят юзеры, которым не пишет

Странно всё это :(

Вот фрагмент:



if($_COOKIE["MID"]){
$MID = $_COOKIE["MID"];
}
else{
$value = time()."-".$_SERVER['REMOTE_ADDR'];
setcookie("MID", $value, time()+604800);

$basers = fopen("$absolute_path/cookie/$mip.txt","a+");
fputs($basers,"$value\r\n");
fclose($basers);
}
$MID = $value;

и снова по несколько записей в некоторые IP :(

Sanchila77:
Зачем вы повторно пишете в куки

так в куки пишу если MID отсутствует:

if(!$_COOKIE["MID"]){...}
Sanchila77:
в файл вообще ничего писать не надо.

В файл - это для себя. Как увижу, что в файлах по одной записи - значит работает :)

CMS - самописная.

загоняю фрагмент с куками в корневой файл - без него только картинки открываются.

-------------------------

Поместил в начальный файл такой фрагмент:

if(!$_COOKIE["MID"]){
$value = time().$_SERVER['REMOTE_ADDR'];
setcookie("MID", $value, time()+604800);
}

и записываю значения а файл (IP_ADRES.txt).

У некоторых уже по несколько записей :(

Пример с IP 95.108.158.244:


144005973095.108.158.244
144005976995.108.158.244
144005977395.108.158.244
144005977695.108.158.244

Где косяк? :(

Всего: 1484