Помогите вставить куку в php код

S
На сайте с 06.08.2008
Offline
130
803

Имеется простой скрипт клоакинга, который юзеру с ПС показывает один контент, а всем остальным - другой.

<?php
function ps(){
$ref = $_SERVER['HTTP_REFERER'];
$SE = array('google.', 'mail.', 'yandex.', 'aport.', 'rambler.', 'search.', '.yahoo.');
foreach ($SE as $source) {
if (strpos($ref,$source)!==false)
return true;
}
return false;
}

if (ps()) { echo "Контент для юзера с ПС"; } else { echo " Контент для остальных";}
?>

Но проблема в том, что при переходе на другую страницу сайта "Контент для юзера с ПС" превращается в " Контент для остальных"

Как сделать, чтобы этого не происходило? Т.е. чтобы юзер, пришедший с ПС всегда видел заданный контент? Как и куда привязать куки?

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


<?php
function ps(){
$ref = $_SERVER['HTTP_REFERER'];
$SE = array('google.', 'mail.', 'yandex.', 'aport.', 'rambler.', 'search.', '.yahoo.');
foreach ($SE as $source) {
if (strpos($ref,$source)!==false)

if( ! $_COOKIE['ps'] ){
setcookie( 'ps', '1');
}

return true;
}
return false;
}

if (ps() OR $_COOKIE['ps']) { echo "Контент для юзера с ПС"; } else { echo " Контент для остальных";}
?>
S
На сайте с 06.08.2008
Offline
130
#2

Спасибо, за подсказку. Сделал немного по другому..

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

Ну покажите и нам как по другому сделали. Вдруг кому еще пригодится)

S
На сайте с 06.08.2008
Offline
130
#4

Да вот так:

<?php
function ps(){
$ref = $_SERVER['HTTP_REFERER'];
$SE = array('google.', 'mail.', 'yandex.', 'aport.', 'rambler.', 'search.', 'yahoo.');
foreach ($SE as $source) {
if (strpos($ref,$source)!==false)
return true;
}
return false;
}

if (ps() || $_COOKIE['ps']==1) {
setcookie("ps","1",time()+60*60*24*10);
echo "Контент для юзера с ПС";
} else { echo " Контент для остальных";}
?>

Кука на 10 дней.

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