【问题标题】:Security Issue while using js amcharts with PHP将 js amcharts 与 PHP 一起使用时的安全问题
【发布时间】:2017-11-08 23:55:15
【问题描述】:

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

【问题讨论】:

    标签: javascript php amcharts


    【解决方案1】:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-16
      • 2021-12-01
      • 1970-01-01
      • 2016-11-10
      • 2020-08-23
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      相关资源
      最近更新 更多