从url检索datetime参数时出现问题

时间:2011-02-15 11:22:54

标签: php curl

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参数中的空间问题。如果是这样,如何做到这一点?

请注意,我无法将日期时间值更改为网址的一部分,就像我无法使用时间戳而不是那样。

2 个答案:

答案 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);