Jui*_*icy -1 php post encode decode
我正在使用 cURL 来处理 POST 和检索页面。我注意到我正在尝试发布数据以对其进行编码的站点,例如:
Data=%7B%22Data%22%3A%22%5B%7B%5C%22
Run Code Online (Sandbox Code Playgroud)
如何在 PHP 中编码/解码它?我找到了为我做这件事的网站,但我想学习如何自己做。
看看urldecode()函数:
echo urldecode('Data=%7B%22Data%22%3A%22%5B%7B%5C%22'); // Data={"Data":"[{\"
Run Code Online (Sandbox Code Playgroud)
和urlencode()函数重新编码它(包括 = 符号):
echo urlencode('Data={"Data":"[{\"'); // Data%3D%7B%22Data%22%3A%22%5B%7B%5C%22
Run Code Online (Sandbox Code Playgroud)
看起来您收到了一个 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);)
Run Code Online (Sandbox Code Playgroud)