在php中编码/解码POST数据

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 中编码/解码它?我找到了为我做这件事的网站,但我想学习如何自己做。

Geo*_*ton 5

看看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)