javascript — проблема безопасности при использовании js amcharts с переполнением стека

Используя js amcharts с PHP, обнаружил, что исходный код и пути доступны через диаграммы. Как это заблокировать, так как это может быть серьезной проблемой безопасности. Я новичок в PHP, пожалуйста, разработайте ответ, если это возможно. Спасибо

0

Решение

PHP — это серверный язык amcharts.js выполняется на клиенте, то есть любые данные, которые он получает, должны быть доступны тому же клиенту, который отображает диаграмму. Вы не можете сделать данные видимыми для корзины, но невидимыми для пользователя, однако, если вы хотите ограничить то, что может видеть пользователь, вы можете отобразить данные диаграммы в виде JSON на содержащей HTML-странице (используя json_encode) и затем передайте его в качестве переменной в библиотеку диаграмм, например:

<script>
var chart = AmCharts.makeChart("chartdiv", {
"type": "serial",
"theme": "light",
"marginRight": 70,
"startDuration": 1,
"graphs": [{
"balloonText": "<b>[[category]]: [[value]]</b>",
"fillColorsField": "color",
"fillAlphas": 0.9,
"lineAlpha": 0.2,
"type": "column",
"valueField": "visits"}],
"chartCursor": {
"categoryBalloonEnabled": false,
"cursorAlpha": 0,
"zoomable": false
},
"categoryField": "country",
"categoryAxis": {
"gridPosition": "start",
"labelRotation": 45
},
"export": {
"enabled": true
}
"dataProvider": <%php echo json_encode($ResultsArray); %>
});
</script>
<!-- HTML -->
<div id="chartdiv"></div>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector