2011-02-15 19 views
0

iam通過curl將url中的一些參數傳遞給頁面,但令我意外的是,iam無法檢索所有參數。從url中檢索datetime參數的問題

這是我的網址的例子:

HTTP://localhost/a.php包括=真& F1 = 2011-01-23 12:20:00 & F2 = 2011-01-? 25 01:00:00

但在我的 「a.php只會」 頁面,當我打印:

$ _ SERVER [ 「REQUEST_URI」]

IAM得到它是這樣的:a.php只會包括=真& F1 = 2011-01-23

IAM沒有得到充分F1參數,F2參數不來的。我希望這是在日期時間參數空間的問題。如果是這樣,該如何實現?

請注意,我不能改變日期時間值作爲網址的一部分,就像我不能使用時間戳而不是那個。

+0

請出示一些代碼加入 – 2011-02-15 11:32:24

+0

示例代碼...在沒有得到F2參數結果 – 2011-02-15 11:40:14

回答

1

Propobly it space problem。在URL的空間被編碼爲'+'。您可以使用進行urlencode在捲曲這樣的腳本:

$url = "http://localhost/a.php?include=true&F1=".urlencode("2011-01-23 12:20:00")."&F2=".urlencode("2011-01-25 01:00:00"); 
+0

謝謝,這個解決方案工作完美。只是一個小小的改變......我只用了一次urlencode函數來編碼我的所有參數,如: $ url =「http://localhost/a.php?include = true」.urlencode('F1 = 2011- 01-23 12:20:00&F2 = 2011-01-25 01:00:00');我在a.php中使用了url_decode來正確獲取網址。 – 2011-02-15 12:06:12

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