CURL captures vehicle information of Huimin bicycle service point
- /**
- * Huimin bicycle service station vehicle information
- * @ 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 = curl_init ();
- Curl_setopt ($ ch, CURLOPT_URL, $ url );
- Curl_setopt ($ ch, CURLOPT_REFERER, 'http: // www.2773456.com/zdfb /');
- Curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1 );
- Curl_setopt ($ ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1 )");
- Curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, 10 );
- $ Json = curl_exec ($ ch );
- // Curl_getinfo ($ ch, CURLINFO_HTTP_CODE); // HTTP Status Code)
- Curl_close ($ ch );
- $ Patterns = array ();
- $ Patterns [0] = '/"s \ d {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); // filter extra characters
- $ Json_arr = explode ('#', $ json); // splits the data into arrays.
- $ Con = count ($ json_arr );
- /**
- * Simulate unescape in JS
- *
- * @ 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 );
- }
- // Print vehicle information cyclically
- For ($ I = 0; $ I <$ con; $ I ++)
- {
- $ Ii = $ I + 1;
- $ Aa = json_decode ($ json_arr [$ I], true );
- $ Tr1. ="
|