Всем день добрый, такая ситуация
Есть закрытое платное ПО
У данного ПО есть WEB интерфейс
ПО закрытое и изменить мы в нем что либо не можем, но предоставляем платный доступ к нему других пользователей
Грубо говоря там проводятся экзамены и подготовка к ним
Доступ к экзамену предоставляется по ссылке после авторизации пользователя
И в дальнейшем эта ссылка закрепляется так сказать за пользователем, не требуя более авторизации
В этом как раз и проблемма
Пользователи могут эту ссылку передавать друг другу и не платить за доступ к экзамену
Т.е может проэкзаменоваться 15 человек под одной учеткой
Возникла идея организовать какой нибудь PHP прокси, который будет стоять прокладкой между WEB интерфейсом данного ПО и пользователем
Подскажите, есть какие либо нармально работающие решения?
Просто в WEB там много что используется (и куки и JS и Flash) и многих PHP прокси что находил просто не понимают всего этого дела и просто напросто режут
Т.е все равно неполноценная работа получается
Да и сами прокси уже многие просто заброшены и не развиваются...
В общем подскажите решение данной проблеммы, спасибо
Эмм, допустим
Но нам нужно как то авторизовывать пользователя прежде чем производить проксирование
Ну т.е если он залогинен, то только тогда осуществлять проксирование
А в чистом виде как я понимаю пользователь заходит по ссылке proxy.ru/?par=1
она и проксируется на ПО
только как бы проблемма в том, что уже эту ссылку начнут передавать друг другу...
IdFox: через PHP: линк авторизации можно сделать одноразовый: один раз перешёл по нему - запоминаем IP-адрес и привязываем к учётке пулл IP-адресов класса B.
При следующем входе - проверяем IP-адрес и если он из этого пула - просим залогиниться (если не залогинен) и выдаём окно с логином и паролем. Если нет - то отбиваем: больше никто не сможет зайти.
через .htaccess: после получения серверной куки от PHP-скрипта (после верного логина): (например) loggedin=1, делаем редирект (mod_rewrite) на нужный внутренний proxy-url, который уже заранее задан через mod_proxy.