Принимать файлы cookie только с одного сайта: PHP - PullRequest
0 голосов
/ 11 февраля 2011

Мне было интересно, есть ли в PHP способ принимать файлы cookie только с оригинального сайта.

Например:

Я назначаю повара, когда посетитель заходит на мой сайт www.example.com, теперь, когда они приходят с веб-сайта, такого как Microsoft Translator, для просмотра моего веб-сайта, файл cookie устанавливается с веб-адресом Microsoft.Затем я хочу получать cookie-файлы только с моего сайта example.com и не разрешать их использование при посещении моего сайта через Microsoft Translator.

Надеюсь, это имеет смысл.Заранее спасибо.

1 Ответ

3 голосов
/ 11 февраля 2011

Вы неправильно понимаете, как работают куки - куки ВСЕГДА устанавливаются только для домена, из которого они происходят. Это нарушение спецификации cookie, позволяющее сайту устанавливать cookie для домена, отличного от него, - подумайте о том, что произойдет, если «nastysite.com» сможет установить cookie для «yourbank.com»?

Возможно, вы думаете о REFERER, который (если он доступен) может указывать на адрес страницы, с которой пришел пользователь.

Однако это не может повлиять на файлы cookie на вашем сайте, если вы сами не размещаете какую-либо информацию об этом реферере в файле cookie. Если вы не хотите, чтобы пользователи, пришедшие из Microsoft Translator, получили куки-файлы, вам нужно проверить REFERER и просто не устанавливать куки-файлы, если они это сделали.

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