2015-08-03 83 views
0

在我的数组中,我有非常长的变量用作安全令牌,以防止没有权限访问PHP服务器的人员。 但是,如果变量通过安全墙,我希望能够记录数据以检查不良动作,但似乎无法找到排除某些变量的方法,以防止我的日志文件太大并频繁旋转。PHP json_encode();排除数组

logissue("User ".$authname." is now preforming ".json_encode($data)); 

收益并记录这个庞大的数据大块..

66.***.***.** 2015/08/03 06:28:52 User Nickoplier is now preforming {"Validate":"[email protected]*au8c8.....","Action":"message","auth":":ZzWh[a....","Parameter1":"2933***","Parameter2":"hello :D","Parameter3":"just a test"} 

是否可以排除日志“验证”和“权威性”?

回答

3

是,只需添加:

unset($data['Validate'], $data['auth']); 

线阵列转换成JSON之前。您可以根据需要使用尽可能多的数组键。你甚至可以排除子键子阵列:unset($data['stuff']['more-stuff']['field'])

这将删除键,所以更好的办法是换一个函数内部的整个组件,并在通过$data

+1

注:''unset' '删除那个条目,所以确保你以后不需要它们 – jmattheis