Перейти к публикации

Рекомендованные сообщения

Intro для сайта (для тех, кто первый раз на сайте!)

Отдельная ознакомительная страница для тех, кто впервые на вашем сайте.

1) В файле .htaccess ищем строчку:

DirectoryIndex index.php
заменяем её на:
DirectoryIndex main.php
2) Создаём файл main.php и прописываем в него такой код:
<?php

if ( !isSet ( $Counter ) ) {

	$Counter = 1;

	SetCookie ( "Counter", $Counter, time () + 31536000 );

	header ( "Location: http://zeos.in/flash.html" );

} else {

	header ( "Location: http://zeos.in/index.php" );

}

?>

Location: http://zeos.in/flash.html - на эту страницу зайдёт человек, который впервые на сайте. На этой странице можно вкратце рассказать о сайте или, например, сделать красивую флешь заставку. Не забываем на этой странице сделать ссылку на страницу index.php

Location: http://zeos.in/index.php - на эту страницу будут попадать все, кто уже был на сайте.

31536000 - количество секунд (1 год) на протяжении которых у пользователя в браузере будет храниться информация, что он уже был на сайте.

Скрипт абсолютно безопасен и не создаёт никакой нагрузки.

Если хотите несколько раз увидеть страницу для тех, кто впервые на сайте - просто очищайте куки (cookie) в браузере :)

:rolleyes:

Автор: www.zeos.in

Ссылка на сообщение
Поделиться на других сайтах

Location: http://zeos.in/flash.html - на эту страни...

Внимание, обнаружена ошибка

К сожалению, данная страница для Вас не доступна: возможно, был изменен ее адрес или она была удалена. Пожалуйста, воспользуйтесь поиском.

Ссылка на сообщение
Поделиться на других сайтах

Это йа адрес для примера написал, считайте что там site.ru/123.html :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

if ( !isSet ( $Counter ) ) {

это не будет работать, если register_globals=off

правильно юзать не $Counter, а $_COOKIE["Counter"]

Ссылка на сообщение
Поделиться на других сайтах

Совершенно верно! Спасибо :rolleyes:

И держать включенным register_globals не рекомендуется из соображений безопасности; лучше отключить данную опцию.

Вот исправленный код:

<?php

if ( !isset ( $_COOKIE["Counter"] ) ) {

	setcookie ( "Counter", "1", time () + 31536000 );

	header ( "Location: http://zeos.in/flash.html" );

} else {

	header ( "Location: http://zeos.in/index.php" );

}

?>

Ссылка на сообщение
Поделиться на других сайтах

Задумка конечно прикольная, но вот если проект хорошо раскручен и я поставлю это чудо (зеос имя не дал своей работы) - как отнесутся к этому ботики? Будет какой нибудь сбой?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...