Может ли когда-нибудь ПС начать писать куки и сессии?

12
P
На сайте с 06.01.2009
Offline
601
2198

Всем привет. Возможно глупый вопрос, но всё таки задам его.

Может ли когда-нибудь такое случиться, что ПС при чтении кода документа будут писать куки и сессии?

Т.е. у меня в странице прописано


if (если зашел с урла такого то то) {
$_SESSION['galer'][0]=0;
SetCookie("test", "0", 0x6FFFFFFF);
}
else {
$_SESSION['galer'][0]=1;
SetCookie("test", "1", 0x6FFFFFFF);
}
...
далее
if ($_SESSION['galer'][0]==1 OR $_COOKIE[test]==1) {
echo "Некий контент предназначенный только для юзеров";
}

ps if здесь потому что есть пара исключений, когда и куки и сессия=0

siv1987
На сайте с 02.04.2009
Offline
427
#1

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

P
На сайте с 06.01.2009
Offline
601
#2
siv1987:
Теоретически могут когда боты захотят симулировать пользователя на сайте, могут и жс исполнять и куки принимать и отдавать при запросе.

Ок, т.е. то что выше - идея рискованная.

А если будет что то такого плана в коде.



if (если юзер зашел с раздела №3) {
$_SESSION['galer'][0]=1;
SetCookie("test", "1", 0x6FFFFFFF);
}
else {
$_SESSION['galer'][0]=0;
SetCookie("test", "0", 0x6FFFFFFF);
}
.. далее
if ($_SESSION['galer'][0]==1 OR $_COOKIE[test]==1) {
// не выводим часть контента
}

Какова вероятность по Вашему, что ПС могут зайти в документ с раздела №3 ?

Я так понял, какая то вероятность есть.

ps в набор документов ссылок куча по сайту, но есть и с раздела №3.

ps2 или может быть я просто не знаю, что есть какой то 100% легкий в одну строку кода способ отличить юзера от бота?

хотя дело то не в том чтобы их отличить, так как мне им все равно одинаковый код нужно показать, только вот исключение - заход юзера из раздела №3.

SONcemvo
На сайте с 06.09.2009
Offline
102
#3

Встречный вопрос - а откуда уверенность, что ПС их не пишут/читают.

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

P
На сайте с 06.01.2009
Offline
601
#4
SONcemvo:
Встречный вопрос - а откуда уверенность, что ПС их не пишут/читают.
Насколько я знаю роботы Пс не всегда представляются роботами а маскируются по обычного юзера дабы обнаруживать клоакинг и т.д.

Ну в моём случае не клоакинг это точно, ведь если юзер зайдет в документ не с раздела №3, то он увидит тот же контент что и бот, а вот если с раздела №3 - то ему дополнительно показывается/не показывается некая информация.

Скажите, пожалуйста, я никак в толк не возьму, если для юзера сессия стартует в случае захода на документ№7 из раздела№3, то для бота тоже может сессия стартонуть?

Я понимаю, если бы сессия стартовала не зависимо с какого урла переход, а у меня она стартует при заходе с конкретного урл (набора урл - раздела).

harati
На сайте с 09.09.2013
Offline
50
#5

и я больше чем уверен, что всё у них уже так сделано, просто не палятся

Организация детских праздников - http://koodesnik.ru (http://koodesnik.ru)
K
На сайте с 03.06.2015
Offline
45
#6
postavkin:

ps2 или может быть я просто не знаю, что есть какой то 100% легкий в одну строку кода способ отличить юзера от бота?

Типа того:


protected function get_bot(){
return $this->_d['bot']=(isset($_SERVER['HTTP_USER_AGENT'])
&& preg_match('/bot|crawl|slurp|spider/i', $_SERVER['HTTP_USER_AGENT']));
}

/* позже, с геттером, юзаете */

if(!$this->bot){}
MYSQL PHP JS HTML CSS SEO TXT США СССР
D1
На сайте с 21.10.2015
Offline
0
#7

А 100% способа и не существует

[Удален]
#8

postavkin, проще на клиенте определять отдать контент или нет (зачем такая нагрузка на сервер)

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

P
На сайте с 06.01.2009
Offline
601
#9
burunduk:
postavkin, проще на клиенте определять отдать контент или нет (зачем такая нагрузка на сервер)
т.е. если есть установленная куку и рефер соответствует заданному, то аяксом загрузить нужный контент

Алексей, что то я не понял, а у меня разве не так сделано?

ps в точности задача стоит такая.

Есть набор урл, куда юзер может попасть из разделов сайта №1,2,3,4,5.

Если условие выполняется, то для юзера не выводятся некоторые данные (точное название товара).

Если он папал в урл из вне или из другого раздела сайта, то ничего не происходит, все выводится ровно так, как видит яндекс.

[Удален]
#10
postavkin:
Если условие выполняется, то для юзера не выводятся некоторые данные (точное название товара).

так удалите его js из дом модели при выполнении ваших условий и всё :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий