使用PHP

时间:2017-11-08 23:55:16

标签: javascript php amcharts

在PHP中使用js amcharts,发现可以通过图表访问源代码和路径。如何阻止它,因为这可能是严重的安全问题。我是PHP的新手,请尽可能详细说明答案。感谢

1 个答案:

答案 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>