繁体   English   中英

在php中编码/解码POST数据

[英]Encode/Decode POST data in php

我正在使用cURL来处理POST和检索页面。 我注意到正在尝试发布数据以对其进行编码的站点,例如:

Data=%7B%22Data%22%3A%22%5B%7B%5C%22

如何在PHP中对此进行编码/解码? 我找到了可以为我做的网站,但是我想自己学习如何做。

看一下urldecode()函数:

echo urldecode('Data=%7B%22Data%22%3A%22%5B%7B%5C%22'); // Data={"Data":"[{\"

然后urlencode()函数对其进行重新编码(包括=符号):

echo urlencode('Data={"Data":"[{\"'); // Data%3D%7B%22Data%22%3A%22%5B%7B%5C%22

您似乎正在收到JSON字符串。 通过执行以下操作,可以将其转换为更易于使用的格式:

$fields = parse_str('Data=%7B%22Data%22%3A%22%5B%7B%5C%22');
$data = $fields['Data']; //$data now contains the decoded JSON as a string
$array = json_decode($data); //parse the JSON into an associative array
var_dump($array); //see what it looks like (could also use print_r($array);)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM