Отображать определенную страницу, если кнопка нажата, а не при вводе в адресной строке - PullRequest
1 голос
/ 09 июля 2011

Мне было интересно, есть ли способ отобразить страницу, только если была нажата кнопка с предыдущей страницы? Например, я хочу, чтобы пользователи платили за просмотр статей на моем сайте, но они могли обойти все, просто введя URL-адрес статьи, которую они хотели прочитать

Мой вопрос был: есть ли ifset, который потребовал бы нажатия кнопки перед открытием? (Если у вас есть лучшее решение для способа оплаты, при котором будут отображаться определенные страницы, я тоже буду открыт для них ... просто так)

Ответы [ 3 ]

0 голосов
/ 09 июля 2011

Вы можете установить форму, которая делает POST для страницы, содержащей документ, устанавливая переменную.На странице, обслуживающей документ, вы проверяете, установлено ли значение $_POST['var_name'], и соответственно обслуживаете страницу.

Или вы можете использовать сеансы и разрешать только аутентифицированным пользователям просматривать документы, которые они заплатили.для

0 голосов
/ 09 июля 2011

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

Edit:

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

0 голосов
/ 09 июля 2011

Вы не можете действительно решить это в браузере, это нужно решить с помощью входа в систему или аналогичного действия на веб-сервере. Существует несколько CMS (Системы управления контентом, программное обеспечение веб-сервера для обслуживания контента) с доступными плагинами для коммерческого доступа. Я бы порекомендовал wordpress.org, joomla.org или drupal.org

Или, если вы менее склонны с технической точки зрения, взгляните на хостинговые решения, такие как squarespace.com и аналогичные.

...