HTML: запрос - перенаправление ответа - PullRequest
0 голосов
/ 31 августа 2010

Допустим, у меня есть веб-сайт www.mySite.com, и есть много страниц, ссылки на которые www.mySite.com\contact.php и www.mySite.com\about.php.

Что если я хочу, чтобы, когда кто-то вводил прямую ссылку, например www.mySite.com\about.php, вместо открытия этой страницы, он переходил на страницу myPolicy.php, и тогда myPolicy.php может \ не направить пользователя на запрашиваемую страницу .. ..

КАК ЭТО делать

Один метод, который я подумал, это иметь страницу PHP myPolicy.php и включать \ требовать ее в начале каждой страницы, чтобы я мог выбрать погоду, чтобы продолжить запрашиваемую страницу или перенаправить куда-то еще или нет ....

Это нормально?

Есть ли лучший способ или лучшая практика для такого рода вещей?

Ответы [ 2 ]

3 голосов
/ 31 августа 2010

если вам не нужна большая безопасность, вы можете просто сделать:

if(empty($_SERVER['HTTP_REFERER']))
    redirect('myPolicy.php');

на это $_SERVER['HTTP_REFERER'] нельзя полагаться, поскольку он предоставляется браузером и его можно легко изменить.

если вы хотите быть уверенным в этом, вам придется подумать о лучшей стратегии.Вы можете использовать систему входа в систему, например.Вы должны понимать, что для сервера пользователь, щелкающий ссылку, и пользователь, запрашивающий URL (записывающий его), - это одно и то же.Вы рассчитываете на информацию браузера (например, $_SERVER['HTTP_REFERER']) только для удобства, а не безопасности.

2 голосов
/ 31 августа 2010

Вы можете требовать наличия файла cookie, перенаправлять его, если его нет, и устанавливать файл cookie на странице myPolicy.

Однако я настоятельно не рекомендую делать это.Вы сделаете свой сайт недоступным для поисковых систем, непригодным для использования в браузерах, которые блокируют файлы cookie (или источники ссылок, если вы сделали это таким образом), недоступным для кэширования и враждебным для глубоких ссылок (что большинство сайтов приветствует).Это не общепринятая практика, и вряд ли "условия использования" станут более юридически обязательными.

...