【发布时间】:2014-10-09 05:54:58
【问题描述】:
我正在使用 curl 来获取半径内的 Zipcode,我为此编写了 curl,它在 Shell 中运行良好,但是当我在 PHP 中转换它时,我得到了编码响应。我的代码如下
php代码是
$headers = array(
'Referer:http://www.freemaptools.com/find-zip-codes-inside-radius.htm',
'User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36',
'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Encoding:gzip, deflate',
'Accept-Language:en-US,en;q=0.5',
'Connection:keep-alive',
'Pragma:no-cache',
'Cache-Control:no-cache',
'Origin:http://www.freemaptools.com',
'Content-Type:text/plain; charset=UTF-8'
);
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, 'http://www.freemaptools.com/ajax/get-all-zip-codes-inside.php?radius=50&lat=36.7017377&lng=-95.87759640000002&rn=8523');
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_handle, CURLOPT_HEADER, 1);
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl_handle, CURLOPT_COOKIE, " __utma=126142042.1539287389.1412828292.1412828292.1412828292.1; __utmb=126142042.1.10.1412828292; __utmc=126142042; __utmz=126142042.1412828292.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
echo '<pre>'; print_r($buffer);
响应类似于
‹Å—OoÓ@Å¿J”;aÿÍήÔVZÚmÕõÛinT¨ZDÃ>=“TY«JØÊ%ÎÁ¿Ì{3og¾ÝüørûãñäèéËè÷Ý÷ŸnǵÖãÑ×›õñXãDXé•¡çûÏÇã7&AJ?}¼[ÿ:Ÿ†2®èááçýæñ2•Í4]ÆŠ~{\߬é}õx´¾ûvûûá~óöñèíËLØÊ*#2ÓN$"*ÈÌYX4añ~Z0ÿmO020§+¼Ó38ŸÇÕõ¼(â%oKÜ‘Áä2£TÕŽ|C5/§ƒPY½R²šQ½qÝŽ:סC@x©B9ËÜÂ[ÈUÎS>Ä!¬µ\kx©ÔSÂ/vÔ«X-Aò6Ön;)íè(é6³ô„lVUê-!äi'dXŵE>7ðÆÏ¦e¦:LcÆ¥‹Ã©ÄA/1Wø.Te}Š¢/R·HÔÜGá ¤QŠ!›“ÖÏftêO”ʽц¡
jV-M‹N^WCÃÿC[†V«N;
Mx-´dhDÇãÉ´6{}:‹EY>Ui«zo"¶Díì()‰3±U¼LUìÍtŒI)ÜñÖJ°·ƒ1Ï ©¥—ÜT-d›†§©(æåsS›EQ‡½©,.¼Ò[ HÛÅè–zÊ!zH1GiJ;êšœ|ÚœÅ",·LËÐì_¦gHmÝ2•4-rÉW¦ÃËÔÜPM‡/hmk›è ÌúªjØ∼XtÞØ®'èsóìý€À$µ‚>ØéU^¼À6)ÈZVy-<çz‹RdykZ®«UÏ:S´RJ¯eV¶ }úNˆcÂÒM¡»~9:BÚt½ŽÕ Ý㘦žîHºV¢Î»eÙ×BÇvÛÍ=ж8ê^GqžÃn¹*;ò÷‰|û|<ùÃr6…j
请帮助我的代码有什么问题,我们将不胜感激。
【问题讨论】: