Речь про обычный AJAX. Но, к примеру, нужно передать на сервер не только открытую информацию, но и закрытую. Например, не только ID запрашиваемой фотки, но и ID инфоблока. Подмена последней переменной может повлечь за собой чтение фото из закрытого IB.
На своих проектах можно в коде поставить проверку, еще как-то извращаться, но для профессиональной разработки в нашей среде такое не годится.
Вариант, как у нас принято, - запрос страницы на саму себя, в arParams нам прилетают нужные данные, все защищено, делаем рестарт буфера и все замечательно. Но очень долго и затратно. Задача стоит именно в передаче легкому скрипту /ajax/script.php набора данных и получении ответа без лишней работы.
Все сводится к шифровке блока переменных (к примеру):
Собственно, лично мне, кроме шифровки с каким-то ключом ничего на ум не приходит. Но может я не так смотрю на проблему и есть способы "красивше"?
На своих проектах можно в коде поставить проверку, еще как-то извращаться, но для профессиональной разработки в нашей среде такое не годится.
Вариант, как у нас принято, - запрос страницы на саму себя, в arParams нам прилетают нужные данные, все защищено, делаем рестарт буфера и все замечательно. Но очень долго и затратно. Задача стоит именно в передаче легкому скрипту /ajax/script.php набора данных и получении ответа без лишней работы.
Все сводится к шифровке блока переменных (к примеру):
Код |
---|
<script type="text/javascript"> var paramIB = '<?= $arParams['IBLOCK_ID']?>'; var siteID = '<?= SITE_ID?>'; var pathScript = '<?= $arResult['__PATH']?>'; </script> |
Собственно, лично мне, кроме шифровки с каким-то ключом ничего на ум не приходит. Но может я не так смотрю на проблему и есть способы "красивше"?