Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Магазин по продаже контента (php)

Ответить
Настройки темы
Магазин по продаже контента (php)

Аватара для dmitryst

Ветеран


Сообщения: 7265
Благодарности: 906


Конфигурация

Профиль | Отправить PM | Цитировать


Коллеги! Нужна помощь в реализации защищенной клиентской зоны сайта и выдачи контента клиенту после оплаты. С оплатой, вроде, сам разберусь . Т.е. на сайте есть папка (может, и не папка) с некими файлами, надо ее оградить от простых клиентов и дать доступ тем, кто прошел транзакцию оплаты. Как это сделать? Можно ссылку на алгоритм или, еще лучше, скрипт. На perl тоже сойдет.

ЗЫ. гугла допрашивал. Что-то в последнее время ничего толкового не выдает, одни стандартные инет-магазины

-------
Осваиваю FreeBSD


Отправлено: 01:24, 03-10-2010

 

Аватара для dmitryst

Ветеран


Сообщения: 7265
Благодарности: 906

Профиль | Отправить PM | Цитировать


Нарисовалась проблема такого характера. Результат оплаты - это xml файл, который выдается банковским сервером. Если зайти вручную, браузером, то всё нормально, нормальный файл с данными. Мне нужно получить эти данные программно, я использовал вариант с прямым обращением к сокетам:

PHP код: Выделить весь код

<?php

$fp 
fsockopen ("e-commerce.*bank.ge",443$errno$errstr30);
if (!
$fp) {
echo 
"$errstr ($errno)<br>\n";
} else {
///fputs ($fp, "GET /servlet/ICBSXPProxyServlet/trn_xml.jsp?xICBSXPProxy.Version=01.02&xICBSXPProxy.UserName=FAshdget352&xICBSXPProxy.UserPassword=fashdg6sa&MerchantID=08000395&PurchaseDesc=1292184160-5 HTTP/1.1\r\nHost: e-commerce.*bank.ge\r\n\r\n");
fputs ($fp"GET /index.html HTTP/1.0\r\nHost: e-commerce.*bank.ge\r\n\r\n");
while (!
feof($fp)) {
echo 
fgets ($fp,1024);
}
fclose ($fp);

?>

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

-------
Осваиваю FreeBSD


Отправлено: 23:45, 17-12-2010 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


file_get_contents

Отправлено: 00:13, 18-12-2010 | #22


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


хм, 443 - не SSL ли? Тогда нужно сертификатом как-то рулить...
ssl:// в fsockopen (https:// в file_get_contents - если обработчик есть). Нужен хотя бы openSSL... иначе погуглить готовые скрипты, где реализовано ssl-шифрование.

Отправлено: 02:40, 18-12-2010 | #23


Аватара для dmitryst

Ветеран


Сообщения: 7265
Благодарности: 906

Профиль | Отправить PM | Цитировать


Цитата Sham:
file_get_contents »
ага, ну да..

Цитата Sham:
хм, 443 - не SSL ли? »
он
Цитата Sham:
Тогда нужно сертификатом как-то рулить... »
рулим...
Цитата:
(строка 3) $data = file_get_contents('https://e-commerce.*bank.ge', false, stream_context_create (array ('https'=>array ('verify_peer'=>false))) );////Получим файл
однако ж, нифига..
Цитата:
Warning: file_get_contents(https://e-commerce.*bank.ge) [function.file-get-contents]: failed to open stream: No such file or directory in /home/*/public_html/get_test.php on line 3
UPD: пока через wget получаю файл, записываю, потом этот файл читаю через file_get_contents(имя_файла), но это ж изврат %)

-------
Осваиваю FreeBSD


Последний раз редактировалось dmitryst, 18-12-2010 в 22:32.


Отправлено: 22:15, 18-12-2010 | #24


Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


Цитата dmitryst:
https://e-commerce.*bank.ge »
* - звездочка в урле зачем?
Цитата:
If OpenSSL support is installed, you may prefix the hostname with either ssl:// or tls:// to use an SSL or TLS client connection over TCP/IP to connect to the remote host.
fsockopen

Отправлено: 23:07, 18-12-2010 | #25


Аватара для dmitryst

Ветеран


Сообщения: 7265
Благодарности: 906

Профиль | Отправить PM | Цитировать


Цитата Sham:
* - звездочка в урле зачем? »
не будем палить банк (в реале, конечно, без звездочки)
Цитата Sham:
If OpenSSL support is installed »
а он не installed, как выяснилось. Однако, wget прекрасно забирает данные по ssl !

-------
Осваиваю FreeBSD


Отправлено: 23:24, 18-12-2010 | #26



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Магазин по продаже контента (php)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Защита контента Dragon7 Вебмастеру 13 15-07-2011 03:40
Интерфейс - корявый интерфейс просмотра контента Ingolder Microsoft Windows 7 0 17-05-2009 23:46
безопасная авторизация IIS сервера и контента. exo Microsoft Windows NT/2000/2003 10 13-02-2009 11:26
Уценка контента оператором united Мобильные ОС, смартфоны и планшеты 6 17-10-2008 15:23
пишем примитивный тырнет-магазин : помогите с сессиями в PHP koresaram Вебмастеру 21 06-09-2006 19:11




 
Переход