PHP爆炸功能

时间:2011-03-09 05:24:59

标签: php explode

我正在开发PayPal订阅IPN。我发送给PayPal的自定义变量如下所示:

5 | 3

当PayPal发回给我时,它是urlencoded并且看起来像这样:

5%7C3

如果我想使用爆炸功能,我可以执行以下操作吗?

$custom = $_POST['custom'];
if(isset($custom))
{
list($id_1, $id_2) = explode('|', $custom);
}

还是喜欢这个?

$custom = $_POST['custom'];
if(isset($custom))
{
list($id_1, $id_2) = explode('%7C', $custom);
}

我该如何正确地做到这一点?谢谢!

3 个答案:

答案 0 :(得分:1)

你可以使用这种方法

$output = explode('|', urldecode($_POST['custom']));

答案 1 :(得分:0)

尝试使用urldecode

echo urldecode('5%7C3');

之后使用explode函数。

答案 2 :(得分:0)

您可以首先通过urldecode()传递它,然后通过绝对值分隔符将其爆炸

$custom = urldecode($_POST['custom']);
if($custom!="")
{
list($id_1, $id_2) = explode('|', $custom);
}