2017-01-19 25 views
0

我想这一点:创建一个URL(HTTP查询)与PHP没有逃脱特殊的字符

datasetid=GHCND&locationid=ZIP:28801&startdate=2010-05-01&enddate=2010-05-01 

我有这样的:

$data=['datasetid'=>'GHCND','locationid'=>'ZIP:28801','startdate'=>'2010-05-01','enddate'=>'2010-05-01']; 

我尝试这样做:

exit(http_build_query($data)); 

我得到这个:

datasetid=GHCND&locationid=ZIP%3A28801&startdate=2010-05-01&enddate=2010-05-01 

如何防止ZIP:28801被盗号为ZIP%3A28801

+0

http://stackoverflow.com/questions/6132721/http-build-query-without-url-encoding – labue

回答

0

您需要urldecode这样的字符串:

urldecode(http_build_query($data));