Разрешение доступа к странице, только если перенаправлено с другого сайта с другим доменом - PullRequest
0 голосов
/ 31 августа 2018

Я использую определенную страницу, чтобы дать членам особые возможности в Интернете Я хочу, чтобы участники могли получить доступ к этой странице, только если они перенаправлены с другого определенного веб-сайта.

Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 31 августа 2018

Я бы реализовал это таким образом (но я полагаю, что есть больше возможностей):

Сайт A генерирует ссылки со случайным (но сохраненным) токеном.
Когда веб-сайт B получает запрос, он запрашивает у веб-сайта A токен от A, а затем разрешает запрос.
Если токен неверен / устарел или нет, отклоните запрос.

0 голосов
/ 31 августа 2018

Вы можете использовать конструкцию как @ dieter-kräutl, упомянутый с Referrer.
Но некоторые браузеры или их конфигурация не могут гарантировать, что они будут заполнены вообще.

if($_SERVER['HTTP_REFERER'] == "specific website"){
  ...
}

Другой вариант - установить специальный файл cookie для этого specific website и проверить, установлен ли он на вашем сайте. Этот способ имеет больше шансов на корректность, но его сложнее реализовать, чем предыдущий вариант.

0 голосов
/ 31 августа 2018

Использовать HTTP_REFERER

$_SERVER['HTTP_REFERER']

Вы можете использовать это так:

if($_SERVER['HTTP_REFERER'] == "specific website"){
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...