【问题标题】:Hiding a PHP JSON output from showing in view source隐藏 PHP JSON 输出以防止在视图源中显示
【发布时间】:2014-11-07 09:49:22
【问题描述】:

我想在查看源代码中隐藏我的 JSON php 输出,我正在使用 amCharts 并创建了 PHP 数据源,这些数据源从 mySQL 数据库中提取数据并将其格式化为 JSON 格式,以便 amcharts 可以读取它。是否可以在视图源中隐藏格式化的 JSON 数据并仍然让 amcharts 读取它。

我的 PHP 代码如下。非常感谢您的帮助。

<?php
// Connect to MySQL
$link = mysql_connect( 'localhost', 'root', 'VPM2014' )
or die( 'Could not connect: ' . mysql_error() );


// Select the data base
$db = mysql_select_db( 'vpm_global', $link ) or die ( 'Error selecting database    \'vpm_global\' : ' . mysql_error() );

// Fetch the data
$query = "SELECT Price_date, ZAR_Based_1000 FROM gso ORDER BY Price_date ASC";
$result = mysql_query( $query );

// All good?
if ( !$result ) {
// Nope
$message  = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die( $message );
}

$prefix = '';
echo "[\n";
while ( $row = mysql_fetch_array( $result ) ) {
echo $prefix . " {\n";
echo '  "date": "' . $row['Price_date'] . '",' . "\n";
echo '  "value": ' . $row['ZAR_Based_1000'] . '' . "\n";
echo " }";
$prefix = ",\n";
}
echo "\n]";

// Close the connection
mysql_close($link);
?>

【问题讨论】:

    标签: php mysql json


    【解决方案1】:

    无法隐藏源并且为您的图表提供 JSON 数据。如果您不输出 JSON,您的图表将没有任何数据。

    【讨论】:

      【解决方案2】:

      隐藏 JSON 数据并提供图表的唯一方法是将图表服务器端创建为图像,然后使用 HTML 向用户显示该图像。

      由于您使用的图表库是客户端 javascript,因此 JSON 也必须对客户端可用,因此使用“查看源代码”或其他 DOM 调试工具对浏览器可见。

      【讨论】:

      • 谢谢,是否可以隐藏包含 .php 文件的文件夹不让公众查看。只是出于兴趣。
      • @jasonh 如果 PHP 文件正在生成图表图像,这将不起作用。有问题的文件必须可以公开访问,因为您将像这样链接到它:&lt;img src="chart.php?t=1&amp;etc=34" /&gt;
      【解决方案3】:

      您不能真正向客户发送数据并期望您仍然可以控制他对数据的处理方式。您只能使窃取数据变得更加困难。就像通过检查 HTTP 引用头一样。或者通过警告客户关于法律问题和上法庭等来吓唬客户。但是,这些都不能阻止超过 20% 的互联网用户最终成为成功的小偷。

      正如其他人所说,唯一真正的解决方案是不向他发送这些数据。就像,在服务器上生成图表(以某种方式)并仅将结果作为图片发送给客户端。这样他就不会得到原始数据,只有图形可视化(至少在他入侵你的服务器之前)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-07
        • 1970-01-01
        • 1970-01-01
        • 2017-12-17
        • 2011-10-06
        • 2014-08-24
        相关资源
        最近更新 更多