[英]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.