CURLがホイミン自転車サービスポイントの車両情報を取得
/**- * ホイミン自転車サービスポイント車両情報
- * @Support: QQ 910111100 (JoY)
- * @Time: 2012.09.29 15:50:00
- * @HZapi.com (http://www.hzapi.com/)
- */
- $url = "http://www.2773456.com/zdfb/huizhou_station.php"; ($ch, CURLOPT_URL, $url);
- curl_setopt ($ch, CURLOPT_REFERER, 'http://www.2773456.com/zdfb/');
- curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); , CURLOPT_USERAGENT, "Mozilla/4.0 (互換性; MSIE 6.0; Windows NT 5.1; SV1)");
- curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);
- //curl_getinfo($ch); ,CURLINFO_HTTP_CODE); //HTTP ステータス コード (HTTP ステータス コード)
- $patterns = array();
- $patterns[0] = '/"sd{1,3}":/' ;
- $patterns[1] = '/var area = {/';
- $patterns[2] = '/}}/';
- $patterns[3] = '/},/';
- $patterns[4 ] = '/Su/';
- $find = array();
- $find[0] = "";
- $find[1] = "";
- $find[2] = "}";
- $ find[3] = "}#";
- $find[4] = "%u";
- $json = preg_replace($patterns, $find, $json) //余分な文字をフィルターします
- $json_arr=explode( '#',$json); //配列に分割
- $con=count($json_arr);
- /**
- * JS で unescape をシミュレートします
- *
- * @Support: QQ 910111100 (JoY)
- * @Time: 2012.09.29 15:50:00
- * @HZapi.com (http://www.hzapi.com/)
- */
- //echo unescape('%u4e1c%u6e56%u82b1%u56ed4%u53f7 %u5c0f%u533a');
- function unescape($str) {
- $str = rawurldecode($str);
- preg_match_all("/(?:%u.{4})|.{4};|d+ ;|.+/U",$str,$r);
- $ar = $r[0];
- #print_r($ar);
- foreach($ar as $k=>$v) {
- if (substr($v,0,2) == "%u")
- {
- $ar[$k] = iconv("UCS-2","GB2312//IGNORE",pack("H4",substr( $v,-4)));
- }
- elseif(substr($v,0,3) == "")
- {
- $ar[$k] = iconv("UCS-2","GB2312", Pack("H4",substr($v,3,-1)));
- }
- elseif(substr($v,0,2) == "")
- {
- echo substr($v,2) ,-1)."";
- $ar[$k] = iconv("UCS-2","GB2312",pack("n",substr($v,2,-1)));
- }
- }
- return join("",$ar);
- }
-
- //車両情報を出力するループ
- for($i=0;$i<$con;$i++)
- {
- $ii=$i+1 ;
- $aa=json_decode($json_arr[$i],true);
- $tr1.="
$ii | ".unescape($aa[QCZZZ] ) ." | ".$aa[CWSZZ]." | gt;".$aa[DQCSZ]." | "。 $ aa[kzcs]." | ".$aa[lng]." | ".$aa[lat]." | < td> ;".unescape($aa[addr])." "; - /*echo $aa[FDDMZ]."
"; - echo "サイト名:" .unescape($aa[QCZZZ])."
";
- echo "駐車スペースの合計数:".$aa[CWSZZ]."
"; - echo "借りられる車の数:".$aa[DQCSZ]."
"; - echo "空き駐車スペース:".$aa[kzcs]."
"; - echo "東京座標:".$aa[lng ]."
"; - echo "北緯座標:".$aa[lat]."
"; - echo "アドレス:".unescape($aa[addr])."< br>";
- エコー "= ========================================== ======== =======================
";*/
- }
- ?>
-
-
- コードをコピー
-
-
-
- ホイミン自転車サービスポイント車両情報
- ; /style>
-
-
-
コードをコピー
|