PHP聚合数据-全国车辆违章
2016-08-21 10:06
423 查看
案例:点击这里查询全国车辆违章记录
只做了一个接口,以下代码参考聚合数据 https://www.juhe.cn/docs/api/id/36
一、引入封装好的请求类class.juhe.wz.php
header('Content-type:text/html;charset=utf-8'); include 'class.juhe.wz.php'; //引入文件
二、配置参数
$wzcitys = $wz->getCitys(); //查询所有的支持城市 $wzcitys = $wz->getCitys('GD'); //查询指定省份下的城市
三 、查询违章支持的城市列表
$wzcitys = $wz->getCitys(); //查询所有的支持城市 $wzcitys = $wz->getCitys('GD'); //查询指定省份下的城市
返回的数据格式如下:(很重要,涉及到下一步查询违章所需的一些条件,具体的字段意思可以参考官方的接口文档,其中regist和registno 可以忽略,是旧版本才需要的)
{ "resultcode": "200", "reason": "成功的返回", "result": [ { "province": "北京", "province_code": "BJ", "citys": [ { "city_name": "北京", "city_code": "BJ", "abbr": "京", "engine": "1", "engineno": "0", "classa": "0", "class": "0", "classno": "0", "regist": "0", "registno": "0" } ] } ], "error_code": 0 }
四、查询车辆的违章信息
基本上城市只支持小型车查询,所以hpzl可以省去。
//根据需要的查询条件,查询车辆的违章信息 $city = 'GD_DG'; //城市代码,必传 $carno = '粤S*****'; //车牌号,必传 $engineno = '****'; //发动机号,需要的城市必传 $classno = '*****'; //车架号,需要的城市必传 $wzResult = $wz->query($city,$carno,$engineno,$classno); if($wzResult['error_code'] ==0){ if($wzResult['result']['lists']){ foreach($wzResult['result']['lists'] as $key =>$w){ //以下就是根据实际业务需求修改了 echo $w['area']." ".$w['date']." ".$w['act']." ".$w['fen']." ".$w['money']."<br>"; } }else{ echo "该车无违章记录"; } }else{ //查询不成功 echo $wzResult['error_code'].":".$wzResult['reason']; }
五、class.juhe.wz.php完整代码
<!--?php // +---------------------------------------------------------------------- // | JuhePHP [ NO ZUO NO DIE ] // +---------------------------------------------------------------------- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved. // +---------------------------------------------------------------------- // | Author: Juhedata <info@juhe.cn--> // +---------------------------------------------------------------------- //---------------------------------- // 聚合数据全国违章接口调用类 //---------------------------------- class wz{ private $appkey = false; //申请的全国违章查询APPKEY private $cityUrl = 'http://v.juhe.cn/wz/citys'; private $wzUrl = 'http://v.juhe.cn/wz/query'; public function __construct($appkey){ $this->appkey = $appkey; } /** * 获取违章支持的城市列表 * @return array */ public function getCitys($province=false){ $params = 'key='.$this->appkey."&format=2"; $content = $this->juhecurl($this->cityUrl,$params); return $this->_returnArray($content); } /** * 查询车辆违章 * @param string $city [城市代码] * @param string $carno [车牌号] * @param string $engineno [发动机号] * @param string $classno [车架号] * @return array 返回违章信息 */ public function query($city,$carno,$engineno='',$classno=''){ $params = array( 'key' => $this->appkey, 'city' => $city, 'hphm' => $carno, 'engineno'=> $engineno, 'classno' => $classno ); $content = $this->juhecurl($this->wzUrl,$params,1); return $this->_returnArray($content); } /** * 将JSON内容转为数据,并返回 * @param string $content [内容] * @return array */ public function _returnArray($content){ return json_decode($content,true); } /** * 请求接口返回内容 * @param string $url [请求的URL地址] * @param string $params [请求的参数] * @param int $ipost [是否采用POST形式] * @return string */ public function juhecurl($url,$params=false,$ispost=0){ $httpInfo = array(); $ch = curl_init(); curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 ); curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' ); curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 ); curl_setopt( $ch, CURLOPT_TIMEOUT , 60); curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true ); if( $ispost ) { curl_setopt( $ch , CURLOPT_POST , true ); curl_setopt( $ch , CURLOPT_POSTFIELDS , $params ); curl_setopt( $ch , CURLOPT_URL , $url ); } else { if($params){ curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params ); }else{ curl_setopt( $ch , CURLOPT_URL , $url); } } $response = curl_exec( $ch ); if ($response === FALSE) { //echo "cURL Error: " . curl_error($ch); return false; } $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE ); $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) ); curl_close( $ch ); return $response; } }
六、js代码
var _SelectCity={}; var _Car={}; var _car1={}; var _car2={}; var _car3={}; var _car4={}; function getcityinfo1(c_id) { var regx = new RegExp("\\|("+c_id+"),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)\\|","g"); var matched = regx.exec(_citylist); if(matched){ var obj={}; obj.c_id=matched[1]; obj.c_name=matched[2]; obj.id_360=matched[3]; obj.id_csy=matched[4]; obj.jh_city_code=matched[5]; obj.province_id_csy=matched[6]; obj.c_pcode=matched[7]; obj.p_name=matched[8]; obj.p_short_name=matched[9]; obj.c_short_name=matched[10]; obj.engineno=matched[11]; obj.classno=matched[12]; obj.registno=matched[13]; obj.engineno_text=obj.engineno==0?'':obj.engineno==-1?'请输入完整的发动机号码':"请输入发动机号码后"+obj.engineno+"位"; obj.classno_text=obj.classno==0?'':obj.classno==-1?'请输入完整的车架号码':"请输入车架号码后"+obj.classno+"位"; return obj; }else { return null; } } function getcityinfo2(c_name) { var regx = new RegExp("\\|([^,]*),("+c_name+"),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)\\|","g"); var matched = regx.exec(_citylist); if(matched){ var obj={}; obj.c_id=matched[1]; obj.c_name=matched[2]; obj.id_360=matched[3]; obj.id_csy=matched[4]; obj.jh_city_code=matched[5]; obj.province_id_csy=matched[6]; obj.c_pcode=matched[7]; obj.p_name=matched[8]; obj.p_short_name=matched[9]; obj.c_short_name=matched[10]; obj.engineno=matched[11]; obj.classno=matched[12]; obj.registno=matched[13]; obj.engineno_text=obj.engineno==0?'':obj.engineno==-1?'请输入完整的发动机号码':"请输入发动机号码后"+obj.engineno+"位"; obj.classno_text=obj.classno==0?'':obj.classno==-1?'请输入完整的车架号码':"请输入车架号码后"+obj.classno+"位"; return obj; }else { return null; } } function getCityList(p_name) { //var regx = new RegExp("\\|([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),("+p_name+"),([^,]+),([^,]+),([^,]+),([^,]+),([^,^\\|]+)","g"); var regx = new RegExp("\\|([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),("+p_name+"),([^,]*),([^,]*),([^,]*),([^,]*),([^,^\\|]*)","g"); var matched = _citylist.match(regx); var i=0; var objarr=new Array(); for(i=0;i<matched.length;i++) { var obj={}; var temp=matched[i].replace("|",""); var templist=temp.split(","); obj.c_id=templist[0]; obj.c_name=templist[1]; obj.id_360=templist[2]; obj.id_csy=templist[3]; obj.jh_city_code=templist[4]; obj.province_id_csy=templist[5]; obj.c_pcode=templist[6]; obj.p_name=templist[7]; obj.p_short_name=templist[8]; obj.c_short_name=templist[9]; obj.engineno=templist[10]; obj.classno=templist[11]; obj.registno=templist[12]; objarr[i]=obj; } return objarr; } function getCity(p_name) { document.getElementById("selCity").disabled=''; var i,j,k; //清空 城市 下拉选单 document.all.selCity.length = 0 ; var citys=getCityList(p_name); for (i = 0;i <citys.length;i++) { document.all.selCity.options[document.all.selCity.length] = new Option(citys[i].c_name,citys[i].c_id); } //document.all.selCity.options[0].selected=true; //updateAll(); } function updatecityi(c_id) { var info=getcityinfo1(c_id); _SelectCity=info==null?_SelectCity:info; if(document.getElementById("my_cphm").value==''||document.getElementById("my_cphm").value=='车牌号码后5位') { document.getElementById("selCity").value=_SelectCity.c_id; document.getElementById("my_jc_select1").value=_SelectCity.p_short_name; document.getElementById("my_jc_select2").value=_SelectCity.c_short_name; } updateParam(); } function updatecityn(c_name) { var info=getcityinfo2(c_name); _SelectCity=info==null?_SelectCity:info; if(document.getElementById("my_cphm").value==''||document.getElementById("my_cphm").value=='车牌号码后5位') { document.getElementById("selCity").value=_SelectCity.c_id; document.getElementById("my_jc_select1").value=_SelectCity.p_short_name; document.getElementById("my_jc_select2").value=_SelectCity.c_short_name; } updateParam(); } function setSelProvince(p_name) { var SelectProvince=document.getElementById("selProvince"); jsSelectItemByValue(SelectProvince,p_name); getCity(p_name); updateAll(); } // 设置select中text="paraText"的第一个Item为选中 function jsSelectItemByValue(objSelect, objItemText) { //判断是否存在 var isExit = false; for (var i = 0; i < objSelect.options.length; i++) { if (objSelect.options[i].text == objItemText) { objSelect.options[i].selected = true; isExit = true; break; } } } function updateAll() { var c_id=document.getElementById("selCity").value; updatecityi(c_id); //updateParam(); } function updateParam() { if(_SelectCity.engineno==-1) { if(document.getElementById("my_fdjh").value.length!=_SelectCity.engineno) document.getElementById("fadongjitr").style.visibility= "visible"; document.getElementById("my_fdjh").value=document.getElementById("my_fdjh").value.length!=_SelectCity.engineno?'请输入完整的发动机号码':document.getElementById("my_fdjh").value; if(document.getElementById("my_fdjh").value.length!=_SelectCity.engineno) {document.getElementById("my_fdjh").style.color='#CCCCCC';} else {document.getElementById("my_fdjh").style.color='#000000';} } else if(_SelectCity.engineno>0) { document.getElementById("fadongjitr").style.visibility= "visible"; document.getElementById("my_fdjh").value=document.getElementById("my_fdjh").value.length!=_SelectCity.engineno?"请输入发动机号码后"+_SelectCity.engineno+"位":document.getElementById("my_fdjh").value; if(document.getElementById("my_fdjh").value.length!=_SelectCity.engineno) {document.getElementById("my_fdjh").style.color='#CCCCCC';} else {document.getElementById("my_fdjh").style.color='#000000';} }else { document.getElementById("fadongjitr").style.visibility= "hidden"; } if(_SelectCity.classno==-1) { document.getElementById("chejiatr").style.visibility="visible"; document.getElementById("my_cjhm").value=document.getElementById("my_cjhm").value.length!=_SelectCity.classno?'请输入完整的车架号码':document.getElementById("my_cjhm").value; if(document.getElementById("my_cjhm").value.length!=_SelectCity.classno) {document.getElementById("my_cjhm").style.color='#CCCCCC';} else {document.getElementById("my_cjhm").style.color='#000000';} } else if(_SelectCity.classno>0) { document.getElementById("chejiatr").style.visibility="visible"; document.getElementById("my_cjhm").value=document.getElementById("my_cjhm").value.length!=_SelectCity.classno?"请输入车架号码后"+_SelectCity.classno+"位":document.getElementById("my_cjhm").value; if(document.getElementById("my_cjhm").value.length!=_SelectCity.classno) {document.getElementById("my_cjhm").style.color='#CCCCCC';} else {document.getElementById("my_cjhm").style.color='#000000';} }else { document.getElementById("chejiatr").style.visibility="hidden"; } if(document.getElementById("my_cphm").value==''||document.getElementById("my_cphm").value=='车牌号码后5位') { document.getElementById("my_cphm").value="车牌号码后5位"; document.getElementById("my_cphm").style.color='#CCCCCC'; }else { document.getElementById("my_cphm").style.color='#000000'; } } function UpdateCar() { _Car.pjc=document.getElementById("my_jc_select1").value; _Car.cjc=document.getElementById("my_jc_select2").value; _Car.cphm=document.getElementById("my_cphm").value; _Car.hpzl=document.getElementById("my_leixing").value; _Car.engine=document.getElementById("my_fdjh").value; _Car.classa=document.getElementById("my_cjhm").value; _Car.c_id=document.getElementById("selCity").value; _Car.p_name=document.getElementById("selProvince").value; } function getipcity(data) { if(document.getElementById("selCity").value!=null &&document.getElementById("selCity").value!=''){return;} var p=''; var c=''; if(data!='') { var temparr=data.split('|'); if(temparr.length==2) { p=temparr[0]; c=temparr[1]; } } if(c!='') { setSelProvince(p); updatecityn(c); updateAll(); }else if(p!='') { setSelProvince(p); //updatecityn(c); updateAll(); }else { //setSelProvince('广东'); //updatecityn('广州'); //updateAll(); document.getElementById("selCity").disabled='disabled'; alert("ip自动定位查询城市失不成功,请手动选择查询城市!"); } } function CheckCar() { UpdateCar(); if(!isRightNo(_Car.pjc+_Car.cjc+_Car.cphm)) { alert('车牌输入错误,请重新输入!'); return false; } if(_SelectCity.engineno>0) { if(_SelectCity.engineno!=_Car.engine.length ||!isNumberAndChar(_Car.engine)) { document.getElementById("tipenginebox").innerHTML='发动机号输入错误,请核对后重新输入!'; document.getElementById("tipenginebox").style.display='block'; document.getElementById("my_fdjh").focus(); //alert(_SelectCity.engineno_text); return false; } }else if(_SelectCity.engineno==-1) { if(_Car.engine.length<4 ||!isNumberAndChar(_Car.engine)||_Car.engine==_SelectCity.engineno_text) { document.getElementById("tipenginebox").innerHTML='发动机号输入错误,请核对后重新输入!'; document.getElementById("tipenginebox").style.display='block'; document.getElementById("my_fdjh").focus(); //alert(_SelectCity.engineno_text); return false; } } if(_SelectCity.classno>0) { if(_SelectCity.classno!=_Car.classa.length ||!isNumberAndChar(_Car.classa)) { document.getElementById("tipclassbox").innerHTML='车架号输入错误,请核对后重新输入!'; document.getElementById("tipclassbox").style.display='block'; document.getElementById("my_cjhm").focus(); //alert(_SelectCity.classno_text); return false; } }else if(_SelectCity.classno==-1) { if(_Car.classa.length<4 ||!isNumberAndChar(_Car.classa)||_Car.classa==_SelectCity.classno_text) { document.getElementById("tipclassbox").innerHTML='车架号输入错误,请核对后重新输入!'; document.getElementById("tipclassbox").style.display='block'; document.getElementById("my_cjhm").focus(); //alert(_SelectCity.classno_text); return false; } } return true; } function isLicenseNo(str) { return /(^[\u4E00-\u9FA5]{1}[A-Z0-9]{6}$)|(^[A-Z]{2}[A-Z0-9]{2}[A-Z0-9\u4E00-\u9FA5]{1}[A-Z0-9]{4}$)|(^[\u4E00-\u9FA5]{1}[A-Z0-9]{5}[挂学警军港澳]{1}$)|(^[A-Z]{2}[0-9]{5}$)|(^(08|38){1}[A-Z0-9]{4}[A-Z0-9挂学警军港澳]{1}$)/.test(str); } function isRightNo(str) { str=str.toUpperCase(); var v=/(^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$)|(^[\u4E00-\u9FA5]{1}[A-Z0-9]{5}[挂学警军港澳]{1}$)/; return str.search(v)==-1?false:true; } function isNumberAndChar(str) { var b = /^[0-9a-zA-Z]*$/g; return b.test(str); } function Jtrim(str){//删除空格 var p=/\s/g; str=str.replace(p,""); return str; } function quanjiao(obj) { var str=obj.value; if (str.length>0) { for (var i = str.length-1; i >= 0; i--) { unicode=str.charCodeAt(i); if (unicode>65280 && unicode<65375) { alert("不能输入全角字符,请输入半角字符"); obj.value=str.substr(0,i); } } } } function checkinput(obj) { obj.value=Jtrim(obj.value); obj.value=obj.value.toUpperCase(); if(obj.id=="my_cphm")return; if(obj.value.length>10) { if(obj.id=="my_cjhm") { document.getElementById("classtext").style.display="none"; }else { document.getElementById("enginetext").style.display="none"; } }else { if(obj.id=="my_cjhm") { document.getElementById("classtext").style.display="block"; }else { document.getElementById("enginetext").style.display="block"; } } document.getElementById("tipenginebox").style.display='none'; document.getElementById("tipclassbox").style.display='none'; } function onFocusCphm(obj) { if (obj.value =='车牌号码后5位'){obj.value =''; obj.style.color='#000000';} } function onFocusClass(obj) { if (obj.value ==_SelectCity.classno_text){obj.value =''; obj.style.color='#000000';} document.getElementById("classtext").innerHTML=_SelectCity.classno==-1?"请输入<span class='number'>完整</span>的车架号码":"请输入车架号码后<span class='number'>"+_SelectCity.classno+"</span>位"; document.getElementById("classtext").style.display='block'; //$('#tipclassbox').style.display='none'; } function onFocusEngine(obj) { if (obj.value ==_SelectCity.engineno_text){obj.value =''; obj.style.color='#000000';} document.getElementById("enginetext").innerHTML=_SelectCity.engineno==-1?"请输入<span class='number'>完整</span>的发动机号码":"请输入发动机号码后<span class='number'>"+_SelectCity.engineno+"</span>位"; document.getElementById("enginetext").style.display='block'; //$('#tipenginebox').style.display='none'; } function onblurCphm(obj) { if (obj.value ==''){obj.value='车牌号码后5位';obj.style.color='#CCCCCC';}else if(obj.value!='车牌号码后5位'){obj.style.color='#000000';} } function onblurClass(obj) { if (obj.value ==''){obj.value=_SelectCity.classno_text;obj.style.color='#CCCCCC';document.getElementById("classtext").style.display='none';}else if(obj.value!=_SelectCity.classno_text){obj.style.color='#000000';} document.getElementById("classtext").innerHTML=_SelectCity.classno==-1?"请输入<span class='number'>完整</span>的车架号码":"请输入车架号码后<span class='number'>"+_SelectCity.classno+"</span>位"; //document.getElementById("classtext").style.display='none'; document.getElementById("tipclassbox").style.display='none'; } function onblurEngine(obj) { if (obj.value ==''){obj.value=_SelectCity.engineno_text;obj.style.color='#CCCCCC';document.getElementById("enginetext").style.display='none';}else if(obj.value!=_SelectCity.engineno_text){obj.style.color='#000000';} document.getElementById("enginetext").innerHTML=_SelectCity.engineno==-1?"请输入<span class='number'>完整</span>的发动机号码":"请输入发动机号码后<span class='number'>"+_SelectCity.engineno+"</span>位"; //document.getElementById("enginetext").style.display='none'; document.getElementById("tipenginebox").style.display='none'; } function SetParamValue() { document.getElementById("areacode").value=_SelectCity.c_pcode; document.getElementById("city_id").value=_SelectCity.id_csy; document.getElementById("province_id").value=_SelectCity.province_id_csy; document.getElementById("jhcc").value=_SelectCity.jh_city_code; //城市代码 document.getElementById("id360").value=_SelectCity.id_360; document.getElementById("pid").value=GetPID(document.getElementById("my_jc_select1").value); document.getElementById("hpzl_text").value=document.getElementById("my_leixing").options[document.getElementById("my_leixing").selectedIndex].text; } //////////////////////////////////// function AddCarCookie() { var car1=getCookie('car1'); var vcookie=_Car.pjc+'|'+_Car.cjc+'|'+_Car.cphm+'|'+_Car.hpzl+'|'+_Car.engine+'|'+_Car.classa+'|'+_SelectCity.c_id+'|'+_SelectCity.p_name; if(car1==null) { SetCookie('car1',vcookie,360); return; }else { var objcar1=getCookieCar(1); if(comparehphm(objcar1,_Car)==true) { refreshCookielist(1,vcookie); return; } } var car2=getCookie('car2'); if(car2==null) { SetCookie('car2',vcookie,360); return; }else { var objcar2=getCookieCar(2); if(comparehphm(objcar2,_Car)==true) { refreshCookielist(2,vcookie); return; } } var car3=getCookie('car3'); if(car3==null) { SetCookie('car3',vcookie,360); return; }else { var objcar3=getCookieCar(3); if(comparehphm(objcar3,_Car)==true) { refreshCookielist(3,vcookie); return; } } var car4=getCookie('car4'); if(car4==null) { SetCookie('car4',vcookie,360); return; }else { var objcar4=getCookieCar(4); if(comparehphm(objcar4,_Car)==true) { refreshCookielist(4,vcookie); return; } } SetCookie('car1',car2,360); SetCookie('car2',car3,360); SetCookie('car3',car4,360); SetCookie('car4',vcookie,360); } function refreshCookielist(n,vcar) { for(i=n;i<5;i++) { var ncar=getCookie('car'+(i+1)); if(ncar!=null &&i!=4) { SetCookie('car'+i,ncar,360); }else { SetCookie('car'+i,vcar,360); break; } } } function comparecar(car1,car2) { if(car1.pjc+car1.cjc+car1.cphm+car1.hpzl+car1.engine+car1.classa+car1.c_id==car2.pjc+car2.cjc+car2.cphm+car2.hpzl+car2.engine+car2.classa+car2.c_id) { return true; } else { return false; } } function comparehphm(car1,car2) { if(car1.pjc+car1.cjc+car1.cphm+car1.hpzl==car2.pjc+car2.cjc+car2.cphm+car2.hpzl) { return true; } else { return false; } } function getCookieCar(n) { var ncar=getCookie('car'+n); if(ncar!=null) { var infoarr=ncar.split('|'); var objcar={}; objcar.pjc=infoarr[0]; objcar.cjc=infoarr[1]; objcar.cphm=infoarr[2]; objcar.hpzl=infoarr[3]; objcar.engine=infoarr[4]; objcar.classa=infoarr[5]; objcar.c_id=infoarr[6]; objcar.p_name=infoarr[7]; return objcar; }else { return null; } } function getCookieCarDesktop() { var ncar=getCookie('car_desktop'); if(ncar!=null) { var infoarr=ncar.split('|'); var objcar={}; objcar.pjc=decodeURIComponent (escape(infoarr[0])); objcar.cjc=infoarr[1]; objcar.cphm=infoarr[2]; objcar.hpzl=infoarr[3]; objcar.engine=infoarr[4]; objcar.classa=infoarr[5]; objcar.c_id=infoarr[6]; objcar.p_name=decodeURIComponent (escape(infoarr[7])); return objcar; }else { return null; } } function fillForm(car) { document.getElementById("selProvince").value=car.p_name; getCity(car.p_name); document.getElementById("selCity").value=car.c_id; updateAll(); document.getElementById("my_jc_select1").value=car.pjc; document.getElementById("my_jc_select2").value=car.cjc; document.getElementById("my_cphm").value=car.cphm; document.getElementById("my_leixing").value=car.hpzl; document.getElementById("my_fdjh").value=car.engine; document.getElementById("my_cjhm").value=car.classa; document.getElementById("my_fdjh").style.color="#000000"; document.getElementById("my_cjhm").style.color="#000000"; } function quickquery(car) { fillForm(car); fsubmit(1); } function updateHistoryCars() { var car1=getCookieCar(1); var historyhtml=''; if(car1!=null) { _car1=car1; historyhtml+='<div class="quickarrow"></div><ul><li><a href="#" onClick="quickquery(_car1); return false;">'+_car1.pjc+_car1.cjc+_car1.cphm+'</a></li>'; var car2=getCookieCar(2); if(car2!=null) { _car2=car2; historyhtml+='<li><a href="#" onClick="quickquery(_car2); return false;">'+_car2.pjc+_car2.cjc+_car2.cphm+'</a></li>'; var car3=getCookieCar(3); if(car3!=null) { _car3=car3; historyhtml+='<li><a href="#" onClick="quickquery(_car3); return false;">'+_car3.pjc+_car3.cjc+_car3.cphm+'</a></li>'; var car4=getCookieCar(4); if(car4!=null) { _car4=car4; historyhtml+='<li><a href="#" onClick="quickquery(_car4); return false;">'+_car4.pjc+_car4.cjc+_car4.cphm+'</a></li></ul>'; document.getElementById("historylist").innerHTML=historyhtml; fillForm(_car4); return; }else//car4 { historyhtml+='</ul>'; document.getElementById("historylist").innerHTML=historyhtml; fillForm(_car3); return; } }else//car3 { historyhtml+='</ul>'; document.getElementById("historylist").innerHTML=historyhtml; fillForm(_car2); return; } }else//car2 { historyhtml+='</ul>'; document.getElementById("historylist").innerHTML=historyhtml; fillForm(_car1); return; } } } function updateHistoryCars_City() { var car1=getCookieCar(1); var historyhtml=''; if(car1!=null&&car1.c_id==document.getElementById("selCity").value) { _car1=car1; historyhtml+='<div class="quickarrow"></div><ul><li><a href="#" onClick="quickquery(_car1); return false;">'+_car1.pjc+_car1.cjc+_car1.cphm+'</a></li>'; var car2=getCookieCar(2); if(car2!=null&&car2.c_id==document.getElementById("selCity").value) { _car2=car2; historyhtml+='<li><a href="#" onClick="quickquery(_car2); return false;">'+_car2.pjc+_car2.cjc+_car2.cphm+'</a></li>'; var car3=getCookieCar(3); if(car3!=null&&car3.c_id==document.getElementById("selCity").value) { _car3=car3; historyhtml+='<li><a href="#" onClick="quickquery(_car3); return false;">'+_car3.pjc+_car3.cjc+_car3.cphm+'</a></li>'; var car4=getCookieCar(4); if(car4!=null&&car4.c_id==document.getElementById("selCity").value) { _car4=car4; historyhtml+='<li><a href="#" onClick="quickquery(_car4); return false;">'+_car4.pjc+_car4.cjc+_car4.cphm+'</a></li></ul>'; document.getElementById("historylist").innerHTML=historyhtml; fillForm(_car4); return; }else//car4 { historyhtml+='</ul>'; document.getElementById("historylist").innerHTML=historyhtml; fillForm(_car3); return; } }else//car3 { historyhtml+='</ul>'; document.getElementById("historylist").innerHTML=historyhtml; fillForm(_car2); return; } }else//car2 { historyhtml+='</ul>'; document.getElementById("historylist").innerHTML=historyhtml; fillForm(_car1); return; } }else//car1 { document.getElementById("historylist").innerHTML=historyhtml; return; } document.getElementById("historylist").innerHTML=historyhtml; return; } //获得coolie 的值 function cookie(name){ var cookieArray=document.cookie.split("; "); //得到分割的cookie名值对 var cookie=new Object(); for (var i=0;i<cookieArray.length;i++){ var arr=cookieArray[i].split("="); //将名和值分开 if(arr[0]==name)return unescape(arr[1]); //如果是指定的cookie,则返回它的值 } return ""; } function delCookie(name)//删除cookie { document.cookie = name+"=;expires="+(new Date(0)).toGMTString(); } function getCookie(objName){//获取指定名称的cookie的值 var arrStr = document.cookie.split("; "); for(var i = 0;i < arrStr.length;i ++){ var temp = arrStr[i].split("="); if(temp[0] == objName) return unescape(temp[1]); } } function addCookie(objName,objValue,objHours){ //添加cookie var str = objName + "=" + escape(objValue); if(objHours > 0){ //为时不设定过期时间,浏览器关闭时cookie自动消失 var date = new Date(); var ms = objHours*3600*1000; date.setTime(date.getTime() + ms); str += "; expires=" + date.toGMTString(); } document.cookie = str; } function SetCookie(name,value,day)//两个参数,一个是cookie的名子,一个是值 { //var Days = 30; //此 cookie 将被保存 30 天 var exp = new Date(); //new Date("December 31, 9998"); exp.setTime(exp.getTime() + day*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } function getCookie(name)//取cookies函数 { var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if(arr != null) return unescape(arr[2]); return null; } function delCookie(name)//删除cookie { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); } function Env(){ var ua=navigator.userAgent.toLowerCase(); function check(r){ return r.test(ua); } return { //判断环境,操作系统、浏览器、是否是https连接等 DOC : document, isStrict : DOC.compatMode == "CSS1Compat", isOpera : check(/opera/), isChrome : check(/\bchrome\b/), isWebKit : check(/webkit/), isSafari : !isChrome && check(/safari/), isSafari2 : isSafari && check(/applewebkit\/4/), // unique to Safari 2 isSafari3 : isSafari && check(/version\/3/), isSafari4 : isSafari && check(/version\/4/), isIE : !isOpera && check(/msie/), isIE7 : isIE && check(/msie 7/), isIE8 : isIE && check(/msie 8/), isIE6 : isIE && !isIE7 && !isIE8, isGecko : !isWebKit && check(/gecko/), isGecko2 : isGecko && check(/rv:1\.8/), isGecko3 : isGecko && check(/rv:1\.9/), isBorderBox : isIE && !isStrict, isWindows : check(/windows|win32/), isMac : check(/macintosh|mac os x/), isAir : check(/adobeair/), isLinux : check(/linux/), isSecure : /^https/i.test(window.location.protocol), /** * 是否为空,如果允许allowBlank=true,则当v=''时返回true */ isEmpty : function(v, allowBlank){ return v === null || v === undefined || ((this.isArray(v) && !v.length)) || (!allowBlank ? v === '' : false); }, /** * 是否为数组类型 */ isArray : function(v){ return toString.apply(v) === '[object Array]'; }, /** * 是否为日期类型 */ isDate : function(v){ return toString.apply(v) === '[object Date]'; }, /** * 是否为Object类型 */ isObject : function(v){ return !!v && Object.prototype.toString.call(v) === '[object Object]'; }, /** * 判断是否是函数 */ isFunction : function(v){ return toString.apply(v) === '[object Function]'; }, /** * 判断是否为数字 */ isNumber : function(v){ return typeof v === 'number' && isFinite(v); }, /** * 判断字符串类型 */ isString : function(v){ return typeof v === 'string'; }, /** * 判断布尔类型 */ isBoolean : function(v){ return typeof v === 'boolean'; }, /** * 判断是否为dom元素 */ isElement : function(v) { return !!v && v.tagName; }, /** * 判断是否已定义 */ isDefined : function(v){ return typeof v !== 'undefined'; } } } function GetPID(j) { var id; switch(j) { case '贵': id=1; break; case '豫': id=2; break; case '鲁': id=3; break; case '川': id=4; break; case '苏': id=5; break; case '青': id=6; break; case '新': id=7; break; case '闽': id=8; break; case '浙': id=9; break; case '鄂': id=10; break; case '藏': id=11; break; case '粤': id=12; break; case '云': id=13; break; case '京': id=14; break; case '陕': id=15; break; case '甘': id=16; break; case '冀': id=17; break; case '吉': id=18; break; case '宁': id=19; break; case '湘': id=20; break; case '皖': id=21; break; case '蒙': id=22; break; case '沪': id=23; break; case '晋': id=24; break; case '琼': id=25; break; case '辽': id=26; break; case '渝': id=27; break; case '黑': id=28; break; case '津': id=29; break; case '桂': id=31; break; case '赣': id=30; break; default: id=-1; } return id; } function pid_To_pjc(pid) { var pjc=""; switch(pid) { case "1": pjc="贵"; break; case "2": pjc="豫"; break; case "3": pjc="鲁"; break; case "4": pjc="川"; break; case "5": pjc="苏"; break; case "6": pjc="青"; break; case "7": pjc="新"; break; case "8": pjc="闽"; break; case "9": pjc="浙"; break; case "10": pjc="鄂"; break; case "11": pjc="藏"; break; case "12": pjc="粤"; break; case "13": pjc="云"; break; case "14": pjc="京"; break; case "15": pjc="陕"; break; case "16": pjc="甘"; break; case "17": pjc="冀"; break; case "18": pjc="吉"; break; case "19": pjc="宁"; break; case "20": pjc="湘"; break; case "21": pjc="皖"; break; case "22": pjc="蒙"; break; case "23": pjc="沪"; break; case "24": pjc="晋"; break; case "25": pjc="琼"; break; case "26": pjc="辽"; break; case "27": pjc="渝"; break; case "28": pjc="黑"; break; case "31": pjc="桂"; break; case "30": pjc="赣"; break; case "29": pjc="津"; break; default: pjc="粤"; } return pjc; } function ErrorIpCity(cityinfo) { setSelProvince('广东'); updatecityn('广州'); updateAll(); //document.getElementById('selCity').disabled='disabled'; alert("ip自动定位查询城市不成功,请手动选择查询城市!"); } function fsubmit() { if(!CheckCar()) { return false; }else { SetParamValue(); UpdateCar() $(".btn").attr("disabled","disabled"); $.ajax({ type: "POST",//Ajax请求为post url: "/weizhang/index.php",//ajax请求URL 脚本地址 data: { jh_city_code:_SelectCity.jh_city_code,//城市编码 pjc:_Car.pjc, //京 cjc:_Car.cjc, //A cphm:_Car.cphm, //号码 engine:_Car.engine, //发动机号 classa:_Car.classa //车架号 }, //传递的值 success: function(msg) { $(".ly-about-cont-body").html(msg); }, error: function(error){alert(error);} }); AddCarCookie();//添加缓存 updateHistoryCars();//更新历史数据 } } //手机站提交 function fsubmits() { if(!CheckCar()) { return false; }else { SetParamValue(); UpdateCar() $(".btn").attr("disabled","disabled"); $.ajax({ type: "POST",//Ajax请求为post url: "/weizhang/index2.php",//ajax请求URL 脚本地址 data: { jh_city_code:_SelectCity.jh_city_code,//城市编码 pjc:_Car.pjc, //京 cjc:_Car.cjc, //A cphm:_Car.cphm, //号码 engine:_Car.engine, //发动机号 classa:_Car.classa //车架号 }, //传递的值 success: function(msg) { $(".m-df-bg-fff").html(msg); }, error: function(error){alert(error);} }); AddCarCookie();//添加缓存 updateHistoryCars();//更新历史数据 } } function SetAutoipCity(p,c) { if(document.getElementById("selCity").value!=null &&document.getElementById("selCity").value!=''){return;} if(c!='') { setSelProvince(p); updatecityn(c); //updateAll(); }else if(p!='') { setSelProvince(p); updateAll(); }else { setSelProvince('广东'); updatecityn('广州'); updateAll(); //document.getElementById('selCity').disabled='disabled'; alert("ip自动定位查询城市不成功,请手动选择查询城市!"); } } function SetCustomCity(p,c) { //if(document.getElementById("selCity").value!=null &&document.getElementById("selCity").value!=''){return;} if(c!='') { setSelProvince(p); updatecityn(c); //updateAll(); //$("#selCity"). }else if(p!='') { setSelProvince(p); updateAll(); }else { alert("系统错误!"); } } /////////////////////////////////// //显示灰色 jQuery 遮罩层 function showBg() { var bh = $("body").height(); var bw = $("body").width(); $("#fullbg").css({ height:bh, width:bw, display:"block" }); $("#dialog").show(); } //关闭灰色 jQuery 遮罩 function closeBg() { $("#fullbg,#dialog").hide(); } function browserRedirect() { if (isMobile()&& window.screen.width<700 && (getCookie("showmobile")==''||getCookie("showmobile")==null) ) { //showBg(); SetCookie("showmobile","1",30); } else { ; } } function isMobile() { var sUserAgent= navigator.userAgent.toLowerCase(); var bIsIpad= sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp= sUserAgent.match(/midp/i) == "midp"; var bIsUc7= sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc= sUserAgent.match(/ucweb/i) == "ucweb"; var bIsAndroid= sUserAgent.match(/android/i) == "android"; var bIsCE= sUserAgent.match(/windows ce/i) == "windows ce"; var bIsWM= sUserAgent.match(/windows mobile/i) == "windows mobile"; if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { return true; } else { return false; } } function updateipcity() { try{ if(ip_c!='') { setSelProvince(ip_p); updatecityn(ip_c); updateAll(); }else if(ip_p!='') { setSelProvince(ip_p); updateAll(); }else { document.getElementById("selCity").disabled='disabled'; alert("ip自动定位查询城市失不成功,请手动选择查询城市!"); } }catch(e) { document.getElementById("selCity").disabled='disabled'; alert("ip自动定位查询城市失不成功,请手动选择查询城市!"); } }
相关文章推荐
- 聚合数据iOS SDK 全国车辆违章 演示示例
- 聚合数据iOS SDK 全国车辆违章 演示示例
- 通过PHP调用天市数据的全国交通违章查询接口
- 聚合数据iOS SDK 全国天气预报演示示例
- 聚合数据全国天气预报--ajax 通过城市名取数据
- 聚合数据全国天气预报API--ajax 通过城市名取数据
- PHP 获取IP地址位置信息「聚合数据API」
- 采集练习(一) php 获得全国的小学(数据来自腾讯朋友网)
- 全国天气预报数据接口调用PHP示例
- 聚合数据Android SDK 全国加油站查询演示示例
- 全国车辆限行查询api 全国限行限号数据服务
- 全国300城市车辆违章查询sdk分享
- 全国天气预报数据API调用PHP示例
- 全国车辆违章查询API文档及demo
- 聚合数据Android SDK 全国加油站查询演示示例
- php获取违章数据
- Android阶段学习笔记 7.25-7.29 之 解析聚合数据 全国天气预报 Json
- Android程序之聚合数据全国天气预报查询API接口使用演示
- 聚合数据火车票订票接口完成火车票订票流程(PHP)
- 调用聚合数据证件识别接口识别本地图片(PHP)