ホームページ >バックエンド開発 >PHPチュートリアル >CURLがホイミン自転車サービスポイントの車両情報を取得

CURLがホイミン自転車サービスポイントの車両情報を取得

WBOY
WBOYオリジナル
2016-07-25 09:02:04939ブラウズ
gt;< 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>";
  • エコー "= ========================================== ======== =======================
    ";*/
  • }
  • ?>
  • コードをコピー
    1. ホイミン自転車サービスポイント車両情報
  • CURLがホイミン自転車サービスポイントの車両情報を取得
      /**
    1. * ホイミン自転車サービスポイント車両情報
    2. * @Support: QQ 910111100 (JoY)
    3. * @Time: 2012.09.29 15:50:00
    4. * @HZapi.com (http://www.hzapi.com/)
    5. */
    6. $url = "http://www.2773456.com/zdfb/huizhou_station.php"; ($ch, CURLOPT_URL, $url);
    7. curl_setopt ($ch, CURLOPT_REFERER, 'http://www.2773456.com/zdfb/');
    8. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); , CURLOPT_USERAGENT, "Mozilla/4.0 (互換性; MSIE 6.0; Windows NT 5.1; SV1)");
    9. curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT,10);
    10. //curl_getinfo($ch); ,CURLINFO_HTTP_CODE); //HTTP ステータス コード (HTTP ステータス コード)
    11. $patterns = array();
    12. $patterns[0] = '/"sd{1,3}":/' ;
    13. $patterns[1] = '/var area = {/';
    14. $patterns[2] = '/}}/';
    15. $patterns[3] = '/},/';
    16. $patterns[4 ] = '/Su/';
    17. $find = array();
    18. $find[0] = "";
    19. $find[1] = "";
    20. $find[2] = "}";
    21. $ find[3] = "}#";
    22. $find[4] = "%u";
    23. $json = preg_replace($patterns, $find, $json) //余分な文字をフィルターします
    24. $json_arr=explode( '#',$json); //配列に分割
    25. $con=count($json_arr);
    26. /**
    27. * JS で unescape をシミュレートします
    28. *
    29. * @Support: QQ 910111100 (JoY)
    30. * @Time: 2012.09.29 15:50:00
    31. * @HZapi.com (http://www.hzapi.com/)
    32. */
    33. //echo unescape('%u4e1c%u6e56%u82b1%u56ed4%u53f7 %u5c0f%u533a');
    34. function unescape($str) {
    35. $str = rawurldecode($str);
    36. preg_match_all("/(?:%u.{4})|.{4};|&#d+ ;|.+/U",$str,$r);
    37. $ar = $r[0];
    38. #print_r($ar);
    39. foreach($ar as $k=>$v) {
    40. if (substr($v,0,2) == "%u")
    41. {
    42. $ar[$k] = iconv("UCS-2","GB2312//IGNORE",pack("H4",substr( $v,-4)));
    43. }
    44. elseif(substr($v,0,3) == "")
    45. {
    46. $ar[$k] = iconv("UCS-2","GB2312", Pack("H4",substr($v,3,-1)));
    47. }
    48. elseif(substr($v,0,2) == "")
    49. {
    50. echo substr($v,2) ,-1)."";
    51. $ar[$k] = iconv("UCS-2","GB2312",pack("n",substr($v,2,-1)));
    52. }
    53. }
    54. return join("",$ar);
    55. }
    56. //車両情報を出力するループ
    57. for($i=0;$i<$con;$i++)
    58. {
    59. $ii=$i+1 ;
    60. $aa=json_decode($json_arr[$i],true);
    61. $tr1.="
    $ii".unescape($aa[QCZZZ] ) ."".$aa[CWSZZ]."".$aa[DQCSZ].""。 $ aa[kzcs]."".$aa[lng]."".$aa[lat]."