当我将 POST 中的数据发送到 php 脚本时,此帖子数据被截断/修改...
我有一个变量 $encrypted 使用 Guzzle 或 Curl 发送到一个端点,该端点以 json 形式返回发布数据(例如)
echo json_encode($_POST);
$发送前已加密:
string(88) "D4PYDZou2pEugJKyR0vpjpdKplQ0g/pxNOrqomImFgdtKjuKA3WAQuFAt3OUlghBnGpMz2dOnYGOkGUyz5Vd7g=="
从端点接收的$加密
string(71) "D PYDZou2pEugJKyR0vpjpdKplQ0g/pxNOrqomImFgdtKjuKA3WAQuFAt3OUlghBnGpMz2d"
当我使用 file_get_contents("php://input") 检查原始数据时;
$encrypted 可以,但在 $_POST 中不行...
我的脚本由 apache/php 通过 nginx 运行
Thx.
Remi
我找到了发布 base64 数据的解决方案。
function base64_urlencode($data)
{
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}
function base64_urldecode($data)
{
return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}
此方法避免字符串中的特殊字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)