b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

微信公众平台开发(94) 违章查询(2)

电脑杂谈  发布时间:2019-12-11 07:06:01  来源:网络整理

微信如何查车辆违章_微信查询车辆违章_微信车辆违章查询接口

其返回的结果不是一个标准的json,而是一个网页格式,所以还必须html解析处理,

而针对请求发送,直接构造字符串用curl进行POST提交

实现代码如下:

 1 function getTrafficInfo($longnumber)
 2 {
 3     if (!preg_match("/^违章#黑[A-Ra-r]\w{5}#\w{17}$/",$longnumber)){        //城市简拼
 4         return "查询格式错误!\n请发送'违章#车牌号码#识别代号'\n例如'违章#黑AEZ352#LGBF1DE099R156742'";
 5     }
 6     
 7     $headers = array(
 8         "User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20100101 Firefox/14.0.1",
 9         "Accept: application/json, text/javascript, */*",
10         "Accept-Language: en-US,en;q=0.8",
11         "Referer: http://www.hljjj.gov.cn:8081/Home/Wfcx",
12         "X-Requested-With: XMLHttpRequest",
13         "Content-Type: application/x-www-form-urlencoded",
14     );
15 
16     $numberarray = explode ("#", $longnumber);
17     $provinceCode = substr($numberarray[1], 0, 3);
18     $cityCode = substr($numberarray[1], 3, 1);
19     $plateNumber = substr($numberarray[1], 4, strlen($numberarray[1]) - 4);
20     $vehicleNumber = $numberarray[2];
21     $curTime = explode (" ", microtime());
22     $curMicroTime = round($curTime[1].($curTime[0]*1000));
23 
24     $post2 = "hpzl=02&dy=黑&xzqh=$cityCode&hphm=$plateNumber&clsbdh=$vehicleNumber&jkbj=0&ts=$curMicroTime";
25     
26     $ch = curl_init();
27     curl_setopt($ch, CURLOPT_URL, "http://www.hljjj.gov.cn:8081/Home/getWfcx");
28     curl_setopt($ch, CURLOPT_HEADER, false);
29     curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
30     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
31     curl_setopt($ch, CURLOPT_POSTFIELDS, $post2);
32     $content=curl_exec($ch);
33     curl_close($ch);
34     $output = json_decode($content, true);
35 
36     if($output[0] != "0"){
37         return "【错误】类型:".$output[0].", 原因:".$output[1];
38     }else{
39         $str = $output[2];
40         include('simple_html_dom.php');
41         $html = str_get_html($str);
42         $result = "";
43         $titleArray = array("号码", "种类", "时间", "金额", "记分", "缴款", "处理", "地点", "内容", "编号", "机关");
44         foreach($html->find('table tr') as $tr){
45             if ($tr->find('td', 0)->innertext == "号牌号码"){
46                 continue;
47             }
48             for ($i = 2; $i <= 10; $i++) {
49                 $result .= $titleArray[$i].":".$tr->find('td', $i)->innertext."\n";
50             }
51             $result .= "\n";
52             if (strlen($result) > 2000){break;}
53         }
54         return trim($result);
55     }
56 }

微信如何查车辆违章_微信车辆违章查询接口_微信查询车辆违章

====================================================================

方倍工作室微信公众平台账号关注方法:

1. 微信-添加朋友-查找公众号-搜索“方倍工作室”

2. 微信-添加朋友-搜号码-输入“pondbaystudio”

3. 使用微信扫描以下的二维码


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-133150-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...