是否可以在json_encode期间从表中隐藏真实的列名? - php

我正在将php array编码为json格式,其中包含来自表的数据。
我的json_encode生成具有该表的真实列名称的结果。我想在column端使用真实的php名称,并将其编码为json格式后,我想使用其他自定义名称,以便如果某些用户签入.js文件,对我来说不会有任何问题。下面的代码是json_encode的结果。

现在是什么:-

{"result":[{"pals_id":"20","from_user":"hancy061","to_user":"hari061","username":"hancy061"} 

我想要的是 :-

{"result":[{"pid":"20","fu":"hancy061","tu":"hari061","un":"hancy061"} 

是的,没有必要显示用户列名,而且看起来也不安全。你们可以看到我想要的是我想要的json_encode格式。从php端可以吗? cc>端,在将php编码为array格式之前,我们可以先为这些列创建自定义名称吗?

参考方案

您不能在客户端安全地替换这些列,因为用户将以某种方式使用它们。如果您希望用户从不了解列的实际命名方式,则应在服务器端执行此操作。
最常见的方法是使用SQL别名。

在您的PHP中,将SQL查询更改为以下内容:

SELECT pals_id AS pid, from_user AS fu, to_user AS tu, username AS un FROM YourTable ...

但是,这是security through obscurity,不提供任何安全性。
如果您有SQL注入漏洞,那么黑客将能够从系统表或简单地SELECT *查询您的数据结构。

PHP-MySQL结果转换为JSON - php

我试图了解如何将MySQL结果转换为JSON格式,以便以后可以在Javascript中使用此JSON来构建HTML表。但是我的代码只是产生大量的空值,我还不明白为什么。$result = mysqli_query($con, "SELECT * FROM Customers"); $test = json_encode($result);…

json_encode网址失败 - php

有人在this bug附近吗?echo json_encode(array('url'=>'/foo/bar')); {"url":"\/foo\/bar"} 我使用Zend_Json and Zend_Json_Expr以便我甚至可以在js对象中获取回调函数-但我无法获得…

json_encode的特定方式 - php

所以这是我的PHP<?php include 'connect.php'; $sql = "SELECT name from startup_schema"; $result = mysqli_query($mysqli, $sql) or die("Error in Selecting " …

PHP:获取调用引用的数组名称 - php

假定以下函数并调用:function doSomething( &$someArray ) { // Do something to $someArray } $names=array("John", "Paul", "George", "Ringo"); doSomet…

PHP:将数组值加在一起 - php

我相信这比标题听起来要难一些,但我可能完全错了。我有一个像这样的数组:[["londrina",15],["cascavel",34],["londrina",23],['tiradentes',34],['tiradentes',21]] 我希望能够采用通用…