在PHP中使用js amcharts,发现可以通过图表访问源代码和路径。如何阻止它,因为这可能是严重的安全问题。我是PHP的新手,请尽可能详细说明答案。感谢
答案 0 :(得分:0)
PHP是在客户端上运行的服务器端语言amcharts.js,这意味着它接收的任何数据必须可以由呈现图表的同一客户端访问。您无法使购物车看到数据,但用户看不到,但是如果您想限制用户可以看到的内容,您可以在包含的html页面中使用json_encode
)将图表数据呈现为JSON,然后将其作为变量传递给图表库,例如:
<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>