ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ

Как ограничить доступ через куки

Нам понадобилось (уже давно) - ограничить доступ. Для ограничения доступа будем использовать куки.

В данном ограничении доступа - использование кук – это просто пример! А вообще есть еще множество других способов ограничить доступ! Мы об этом поговорим в следующий раз!

Вообще в этой теме нет ничего сверх естественного!

Несколько вариантов! Если вы помните, что мы как-то уже устанавливали куки на главную. В примере будем использовать тот скрипт. Только с разницей, что устанавливать куки будем на папку(т.е. локально).
И вчера сделали страницу - отельная кука на страницу… В принципе этот скрипт можно использовать и для ограничения доступа!
Логика скрипта – ограничить доступ.

1.

Поставить метку пользователю по его действию. Т.е. вы запрещаете – например ссылки, и у вас есть предупреждение, которое висит прямо перед формой комментирования! Где вам прямым текстом говорят, что у нас это запрещено, но человек игнорирует его - как поступать с этим человеком!? Конечно же ограничивать доступ!

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

Если в начале, я никак, потом стал скрывать сообщение(и модерировал), а сейчас просто стоит скрипт, который просто пресекает такие действия!

Исполнение:

2.

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

И переадресацию надо применить, потому, что как это ни странно, но куки начинают работать только после перезагрузки - отправляем обратно на нашу страницу $refresh.

@SetCookie ($name_kuki,$metka,time()+5);

$refresh = "http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];

echo '<html><head><meta http-equiv="refresh" content="0; url=\'.$refresh.\'"></head><body></body></html>';

exit;

Какое должно быть "Имя_куки"(name_kuki)? - как пример!? Здесь на ваше усмотрение, но если вы посмотрите в панели разработчика те куки которые установлены, то вы ничего по ним не поймете - это и сделано скорее всего именно для такой цели!

Поэтому выберете советующее название, чтобы не привлекать внимание предполагаемого пользователе, кому будет ограничен доступ!

Как ограничить доступ  через куки
Метка - В значимости от того, как вы собираетесь проверять данные куки, метка будет от этого зависеть!

2.1.

Если вы просто собираетесь проверять наличие куки, например так:

Вам ограничен доступ - exit(скрипт останавливается) - ну или, сделать переадресацию на главную

if($_COOKIE[$name_kuki]){ echo "Вам ограничен доступ."; exit;}

2.2.

Либо же сделать проверку не на имя куки а на значение… как это мы уже сделали в персональной куки для страницы…

С непривычки здесь можно запутаться, как это произошло со мной…

А в приведенном ниже примере:

$_COOKIE[$name_kuki] = "personalnayakukanastranitsuphp"

И

$name_page = "personalnayakukanastranitsuphp"

Использованный код:

$name_page = preg_replace('/[^a-zA-Z0-9]/ui', '', end(explode('/',$_SERVER['REQUEST_URI'])));

$name_kuki = 'Имя_куки';

#####################################################################

@SetCookie ($name_kuki,$name_page,time()+5);

if($_COOKIE[$name_kuki] == $name_page){ ....

И далее вы можете на двух примерах, о который мы говорили и приводили примеры сможете проверить, как это работает, как это должно работать…

1 - ограничить доступ
2 - персональная кука...
Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 38.6
Название скрипта и номер :Ограничить доступ через cookie php
Пример - Ограничить доступ через cookie php
Скачать - архив
Все скрипты на одной страницеНаписать комментарий.
С вашими куками, что-то не то..., попробуете перезагрузить страницу..