Безопасность

Обсуждение Stimulsoft Reports.PHP
Ответить
Akin
Сообщения: 45
Зарегистрирован: 06 мар 2014, 15:19

Безопасность

Сообщение Akin »

Добрый день.
1. Как сделать проверку адреса откуда пришел пользователь?.
2. Как скрыть адрес (название отчета, параметры)?
Спасибо.
Akin
Сообщения: 45
Зарегистрирован: 06 мар 2014, 15:19

Re: Безопасность

Сообщение Akin »

Насчет проверки, откуда пришел пользователь.
Написал в index.php:
if(!isset($_SERVER['HTTP_REFERER'])){
header('Location: http://');
exit();
}
Второй вопрос, как скрыть или подменить адрес с параметрами? Это очень критично.
Так как каждый пользователь запускает отчет со своими индивидуальными параметрами.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Безопасность

Сообщение HighAley »

Здравствуйте.

Используйте POST метод.

Спасибо.
Akin
Сообщения: 45
Зарегистрирован: 06 мар 2014, 15:19

Re: Безопасность

Сообщение Akin »

Здравствуйте.
Никак не получается передать данные, кроме как через форму. (см. прикрепленный файл).
Этот метод не подходит, т.к. пользователь может изменить данные и получить информацию, которую ему не следует знать.
Пробовал разные способы. Не получается использовать функцию cURL. (см. прикрепленный файл).
Что можете посоветовать ?
Спасибо.
Akin
Сообщения: 45
Зарегистрирован: 06 мар 2014, 15:19

Re: Безопасность

Сообщение Akin »

Не могу вложить файлы.
1.
<html>
<form method="POST" action="http://localhost/stimulsoft/index.php">
stimulsoft_client_key: <input name="stimulsoft_client_key" value="ViewerFx"/><br>
stimulsoft_report_key: <input name="stimulsoft_report_key" value="SimpleList.mrt"/><br>
<input type="submit" value="Подача запроса"/>
</form>
</html>
2.
<?php
$postfields = array(
'stimulsoft_client_key' => 'ViewerFx',
'stimulsoft_report_keyt' => 'SimpleList.mrt');
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://localhost/stimulsoft/index.php');
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
curl_exec($curl);
curl_close($curl);
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: Безопасность

Сообщение Vladimir »

Здравтсвуйте,

Параметры для вьювера (дизайнера) отчётов читаются при помощи функции sti_get_parameters() в файле header.php, данная функция формирует загрузочный URL для Flash приложения и подставляет его в обёртку viewer.html (designer.html) в функцию getCallbackUrl(), после чего Flash читает параметры из этого URL. Вы можете организовать свой способ передачи параметров отчёта в функцию getCallbackUrl(), но структуру URL в этой функции изменить не получится, т.к. в этом случае Flash приложение не сможет распознать параметры.

> Не могу вложить файлы.

Пожалуйста уточните какие файлы у вас не получается вложить и для чего они предназначены? Если вы имеете в виду параметры отчёта, то поддерживаются только строковые данные (либо Base64 данные для изображений).

Спасибо.
Ответить