【发布时间】:2017-11-08 23:55:15
【问题描述】:
在PHP中使用js amcharts,发现可以通过charts访问源代码和路径。如何阻止它,因为这可能是严重的安全问题。我是 PHP 新手,请尽可能详细说明答案。谢谢
【问题讨论】:
标签: javascript php amcharts
在PHP中使用js amcharts,发现可以通过charts访问源代码和路径。如何阻止它,因为这可能是严重的安全问题。我是 PHP 新手,请尽可能详细说明答案。谢谢
【问题讨论】:
标签: javascript php amcharts
PHP 是一种在客户端上运行的服务器端语言amcharts.js,这意味着它接收到的任何数据都必须可供渲染图表的同一客户端访问。您不能使数据对购物车可见但对用户不可见,但是如果您想限制用户可以看到的内容,您可以在包含的 html 页面中将图表数据呈现为 JSON(使用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>
【讨论】: