关于php中,记录日志中,将数组转为json信息记录日志时遇到的问题总结

sien6 2018-01-06 原文

关于php中,记录日志中,将数组转为json信息记录日志时遇到的问题总结

1 中文编码化,无法看到具体的中文,如:你好  =》  \u4F60\u597D

解决方案:可以使用 json_encode($arr,JSON_UNESCAPED_UNICODE) 转义中文【php版本需大于5.4,如出现报错,可以使用 参考:https://www.cnblogs.com/lucktian/p/6727557.html 进行解决】

【也可以使用son_encode($arr,320); 同时忽略转义特殊字符 参考:http://blog.csdn.net/gaoxuaiguoyi/article/details/65698800】

 

2 在接受post或get数据时,会出现像 [quot;] 的特殊字符转码,可以采用方法

解决方案,使用htmlspecialchars_decode($arr) 转化数组中的特殊字符编码 ;

 

3 去除字符串中的特殊字符转换符[\]

stripslashes($arr),

 

最终,在记录post请求数据时,我采用以下方法记录下request 数据:

stripslashes(json_encode(htmlspecialchars_decode($_POST[‘data’]),320));

 

基础知识参考:https://www.cnblogs.com/vipstone/p/3507002.html

 

发表于 2018-01-06 13:22 逝火 阅读() 评论() 编辑 收藏

 

版权声明:本文为sien6原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sien6/p/8213973.html

关于php中,记录日志中,将数组转为json信息记录日志时遇到的问题总结的更多相关文章

  1. 自学PHP笔记(五) PHP运算符

    首先我们需要了解运算符是什么,运算符是指的对变量、常量或者数据进行计算的一个符号,比如数学中学到的加减乘除等用来运算的代表符号,PHP中的运算符也是这样的,它可以通过一个或者多个值产生一个新的值,这就是运算符的作用,PHP中把运算符分为:算...

  2. Javascript JSON 解析

    JSON 对象JSON对象有两个方法:stringify():将JavaScript序列化为JSON字符串parse():将JSON解析为原生JavaScript值 let personInfo={name:"Surpass",ag...

  3. php基础

    简介php是一种通用开源脚本语言。在一个php文件中可以包括以下内容:PHP文件可包含文本、HTML、JavaScript代码和PHP代码PHP代码在服务器上执行,结果以纯HTML形式返回给浏览器PHP文件的默认文件扩展名是"....

  4. C、C++、Java、JavaScript、PHP、Python有啥区别,终于搞清楚了 – cq指尖代码

    C、C++、Java、JavaScript、PHP、Python有啥区别,终于搞清楚了 c语言主要用于底层和驱 […]...

  5. Hyperf-JsonRpc使用

    Hyperf-JsonRpc使用 标签(空格分隔): php 安装扩展包 composer require h […]...

  6. Apache,PHP,MySQL的安装,配置

    Apache 1. 下载 Apache版本号为2.2.22. 最好下载msi安装文件。下载地址为:http:/ […]...

  7. 用 PHP 读取文件的正确方法 – 王峰炬

    用 PHP 读取文件的正确方法 fopen 方法可能是以前的 C 和 C++ 程序员最熟悉的,因为如果您使用过 […]...

  8. PHP审计:SQL注入类

    PHP审计:SQL注入类漏洞本质:特定函数+可控变量本章内容:基于SQL注入的代码审计一.数据库监控eg.1:QQ业务源码系统-(无过滤)1.数据库SQL监控排查可利用语句定向分析2.刷新页面seay数据库监控得到可能存在的变量...

随机推荐

  1. 众数

    import java.util.Arrays; import java.util.Scanner; impo […]...

  2. MapReduce中map并行度优化及源码分析

    mapTask并行度的决定机制   一个job的map阶段并行度由客户端在提交job时决定,而客户端对map阶 […]...

  3. 解决跨域session 同步问题

    跨域来源🙁前端站点和后端API布署到不同的站点)   解决方案 一.服务端设置 1.配置允许跨域请求 publ […]...

  4. GB2312编码范围

    GB2312编码范围:A1A1-FEFE,其中汉字编码范围:B0A1-F7FE。 GB2312编码是第一个汉字 […]...

  5. google域名邮箱申请 gmail域名邮箱申请(企业应用套件)指南

    近期一直有朋友问我怎么注冊域名邮箱,于是整理出来,贴出来吧。已经非常具体了,你能够直接对比着做了。什么是域名邮 […]...

  6. .NET和Java之争 – 叶伟民

    .NET和Java之争 2019-02-08 01:44  叶伟民  阅读(11007)  评论(53)  编 […]...

  7. yarn application命令介绍

    yarn application 1、-list     列出所有 application 信息    示例: […]...

  8. Hyper-V虚拟机上安装一个图形界面的Linux系统

      这件事情呢,一直想干但又觉得太陌生和麻烦,无奈现在到了非装不可的时候,只好硬着头皮去装。在此之前,我不懂什 […]...

展开目录

目录导航