为了账号安全,请及时绑定邮箱和手机立即绑定

将数组作为url参数传递

将数组作为url参数传递

PHP
一只甜甜圈 2019-10-12 07:07:33
将数组作为url参数传递作为url参数传递数组的最佳方法是什么?我在想,如果这是可能的话:$aValues = array();$url = 'http://www.example.com?aParam='.$aValues;或者这个怎么样:$url = 'http://www.example.com?aParam[]='.$aValues;我读过一些例子,但我发现它很混乱:$url = 'http://www.example.com?aParam[]=value1&aParam[]=value2&aParam[]=value3';
查看完整描述

3 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

最简单的方法是使用serialize功能。

它序列化用于存储或传输的任何变量。你可以在PHP手册-序列化

变量可以通过使用unserialize

因此,在传递给您使用的URL时:

$url = urlencode(serialize($array))

并恢复您使用的变量

$var = unserialize(urldecode($_GET['array']))

不过这里要小心。GET请求的最大大小限制在4k,您可以通过在URL中传递数组轻松地超过它。

而且,它确实不是传递数据的最安全的方式!您可能应该考虑使用会话代替。



查看完整回答
反对 回复 2019-10-13
  • 3 回答
  • 0 关注
  • 316 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信