Проблема при получении параметра datetime из URL - PullRequest
0 голосов
/ 15 февраля 2011

Я передаю некоторые параметры в URL на страницу через curl, но, к моему удивлению, я не могу получить все параметры.

Это пример моего URL:

http://localhost/a.php?include=true&F1=2011-01-23 12: 20: 00 & F2 = 2011-01-25 01: 00: 00

Но на моей странице "a.php", когда я напечатал:

$ _ SERVER ["REQUEST_URI"]

Я получаю это так: a.php? Include = true & F1 = 2011-01-23

Я не получаю полный параметр F1, а параметр F2 вообще не приходит.Я надеюсь, что это проблема с пробелом в параметрах datetime.Если да, то как это сделать?

Обратите внимание, что я не могу изменить значение datetime как часть URL, как я не могу использовать метку времени вместо этого.

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

Вероятно, это космическая проблема.В пространстве URL кодируется как «+».Можете ли вы использовать urlencode в вашем скрипте curl следующим образом:

 $url = "http://localhost/a.php?include=true&F1=".urlencode("2011-01-23 12:20:00")."&F2=".urlencode("2011-01-25 01:00:00");
1 голос
/ 15 февраля 2011

Возможно, стоит попробовать 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...