2011-02-15 6 views
0

iam이 curl을 통해 URL에 일부 매개 변수를 전달했지만 놀랍게도 모든 매개 변수를 검색 할 수 없습니다.URL에서 datetime 매개 변수를 검색 할 때 문제가 발생했습니다.

HTTP :

내 URL의 예입니다 //localhost/a.php 포함 = 사실 & F1 = 2011-01-23 12시 20분 0초 & F2 = 2011-01-?

$ _SERVER [ "REQUEST_URI"]

,536,913,632 : 1시 0분 0초

하지만 난 인쇄 내 "a.php에"페이지의 25 10

스피이처럼 점점 : 는 a.php에 = 사실 & F1 = 2011-01-23

스피 전체 F1 매개 변수를받지 못하고, 및 F2 매개 변수가 전혀 오지 않아 있습니다. datetime 매개 변수의 공간에 문제가 있기를 바랍니다. 그렇다면이를 수행하는 방법은 무엇입니까?

참고로 저는 대신 datetime 값을 사용할 수없는 것처럼 datetime 값을 url의 일부로 변경합니다.

+0

보여주십시오 urlencode$_GET에 일부 코드 –

+0

추가 샘플 코드를 시도 할 수 있습니다 결과 –

답변

1

호흡 문제. 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 '); 그리고 url_decode를 a.php에서 URL을 올바르게 가져 오기 위해 사용했습니다. –

1

그것은 가치가에서 F2 매개 변수를 못하고 ... 제대로

$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); 
+0

유용한 정보 : :) –

관련 문제