Как сделать доступным переход на страницу сайта только в случае переадесации с другого сайта?
Хочу сделать оплату для сайта через way for pay.
Суть задачи заключается в том, чтобы после оплаты человек переходил по ссылке и скачивал архив.
Сам архив будет расположен на сервере, и ссылка к нему будет прямая.
Так вот нужно сделать защиту этой страницы сайта, и сделать это таким образом, чтобы при переходе после оплаты страница открывалась нормально и скачивался архив. А если человек просто перейдёт по ссылке или введёт её в поисковик, то чтобы сайт выдавал ошибку 403, ну или проще говоря - его не пропускало на сайт и не начиналась скачка
Строго говоря, сайт оплаты должен присылать уникальный токен с ограниченным временем действия или одноразовый.
Если нет, то нужно смотреть HTTP referer. Проблема в том, что браузер не обязан его передавать. И хоть он в большинстве браузеров включён по умолчанию, его может и не оказаться, хотя клиент придёт именно с сайта оплаты.
Хорошо, а можете пожалуйста подсказать, как сделать текстовое поле куда можно ввести код успешного заказа, и чтобы после нажатия кнопки скачивался файл?
Вот простейшая форма отправки данных, вней заменяет url на страницу обработки, на которой будет проверка действителен ли код который отправляет пользователь, если код действителен то у пользователя идёт редирект на страницу загрузки если нет то на главную страницу сайта.