iam通过curl将url中的一些参数传递给页面,但令我惊讶的是,我无法检索所有参数。
这是我的网址示例:
http://localhost/a.php?include = true&amp; F1 = 2011-01-23 12:20:00&amp; F2 = 2011-01-25 01:00:00 < / p>
但在我的“a.php”页面中,当我打印时:
$ _ SERVER [ “REQUEST_URI”]
我是这样的: a.php?include = true&amp; F1 = 2011-01-23
我没有获得完整的F1参数,F2参数根本没有。我希望这是datetime参数中的空间问题。如果是这样,如何做到这一点?
请注意,我无法将日期时间值更改为网址的一部分,就像我无法使用时间戳而不是那样。
答案 0 :(得分:1)
有望成为太空问题。在url的空间中编码为“+”。您可以在curl脚本中使用urlencode,如下所示:
$url = "http://localhost/a.php?include=true&F1=".urlencode("2011-01-23 12:20:00")."&F2=".urlencode("2011-01-25 01:00:00");
答案 1 :(得分:1)
值得尝试urlencode
$_GET
正确
$arr =
array
(
'include'=>'true',
'F1'=>'2011-01-23 12:20:00',
'F2'=>'2011-01-25 01:00:00'
);
$url = 'http://localhost/a.php?'.http_build_query($arr);