php - json_decode() 在网络服务器上不工作

标签 php json magic-quotes-gpc

我有一个 php 脚本,它可以在我的本地主机服务器上完美运行。

当我将所有内容从本地主机移动到 Web 服务器时,我的 json_decode 不工作。

我已经尝试了 json_encode 但仍然没有。

这种行为可能有什么问题?

我的代码:

$productsArr = json_encode($_GET['object']);

$_GET['object'] 是经过验证的 JSON。

我最后的选择可能是 magic_quotes 但我不知道我是否可以使用 cPanel 更改 PHP.ini 文件,这是我对服务器的唯一访问权限。

如果有任何想法,我将不胜感激。

编辑:

这是我的网址的一部分:

Request URL:http://something.com/download.php?object=[{%22code%22:%222F-58S%22},{%22code%22:%22HT-45H%22},{%22code%22:%2244-3%22},{%22code%22:%22898-OPv%22}]&checkbox=

如果这很重要,我会使用这个 header :

header('Content-Description: File Transfer'); 
header("Content-type: application/ms-word");
header("Content-Disposition: attachment;Filename=$name_of_file.doc");

最佳答案

我必须这样做才能使 json_decode 正常工作。也许有更好的方案。

$j = $_POST["json"];
$j = str_replace("\\\\\"", "###dq###", $j);
$j = str_replace("\\", "", $j);
$j = str_replace("###dq###", "\\\"", $j);

或者,简而言之:

$j = stripslashes($j);

关于php - json_decode() 在网络服务器上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17928107/

相关文章:

javascript - 寻找 PHP 中等效的 JavaScript 数学代码

java - JSON 解析器错误

json - 使用 json 键存储值,这是一个好方法吗?

ios - 如何使用离线数据+同步创建原生 iOS 应用程序

php - 如何关闭共享主机上的魔术引号?

php - 修复 magic_quote 受影响的数据

php - 如何在 phalcon 框架中使用 recaptcha google

php - 如何从 PHP 向数据库中插入多行数据

php - 在php中查找多维数组中的所有二级键

aop - FLOW3 需要将 PHP 设置 "magic_quotes_gpc"设置为关闭。 (错误#1224003190)