admin 管理员组文章数量: 894082
汽车违章查询
汽车违章查询是通过其他网站的页面来完成的,这里可以对其进行加工处理,这里仅提供一种思路的参考。
该页面可对郑州市的车辆进行违章查询,使用时请正确改正车牌号及VIN码,本处直接写死,且是错误的~~~
其他地区能否使用,没有测试,可能不行,特此说明~~~
default.php的源代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ".dtd">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>汽车违章查询</title>
<style type="text/css">
table{ border:3px double red; border-collapse:collapse; }
td{ border:1px solid white; font-size:12px; padding:8px;}
img { float:left; border:none;}
#yzm{ margin:0 3px; padding:2px; height:16px; }
div { padding:10px; }
</style>
<script type="text/javascript" src="js/jquery.js" ></script>
<script type="text/javascript">
$(function(){$('#query').click(function(){$.post("6.php?id=<?php print $_GET["id"] ?>", { 'yzm': $('#yzm').val() }, function(d){ $('#result').html(d); });});
});
</script>
</head><body>
<img src="5.php" /><input id="yzm" type="text" /><input id='query' type="button" value=" 查询 " />
<div id='result'></div>
</body>
</html>
5.php的源代码:
<?php
session_start();
if(isset($_SESSION["tmpFile"])){$cookie=$_SESSION["tmpFile"];
}
else{$cookie = tempnam('./tmp','cb'); $_SESSION["tmpFile"]=$cookie;
}
$url='.aspx';
$ch = curl_init();//初始化curl
curl_setopt($ch,CURLOPT_URL, $url);//提交到指定网页
curl_setopt($ch,CURLOPT_HEADER,0); //header头部信息
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
$img=curl_exec($ch);
curl_close($ch);
header("Content-type: image/jpg");
echo $img;
?>
6.php的源代码:
<?php
session_start();
function getHtml($url,$tmpFile,$postData)
{$ch = curl_init($url);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, $tmpFile);curl_setopt($ch, CURLOPT_COOKIEFILE, $tmpFile); if($postData!=NULL){curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); }$content=curl_exec($ch); curl_close($ch); return $content;
}
?>
<?php
header("Content-type:text/html;charset=utf-8");!empty($_SESSION["tmpFile"]) or die( "该页面不能直接访问~~~");
$tmpFile=$_SESSION["tmpFile"];
file_exists($tmpFile) or die('状态文件被删除,无法进一步操作~~~');
$url='.aspx?ywdm=A_1';
$content=getHtml($url,$tmpFile,NULL);
preg_match('/id="__VIEWSTATE" value="([^"]+)"/', $content, $matches);
$yzm=$_POST["yzm"];
$id=$_GET["id"];
$idInt=(int)$id;
if( "$idInt"!=$id ) die("格式错误~~~");
$user='root';
$pass='3237';
$db = new PDO('mysql:host=localhost;dbname=db', $user, $pass);
$db->query("set names utf8");
$rs = $db->query("SELECT * FROM CARS where id=$id");
$arr = $rs->fetchAll();
if(count($arr)==1)
{$h=$arr[0]['h'];$vin=$arr[0]['vin'];$xm=$arr[0]['xm'];$postArray = array('__VIEWSTATE'=>urlencode($matches[1]),'ddlHpzl'=>'02','txtHphm'=> urlencode($h),//车牌号'txtClsbdh'=>$vin,'txtYzm'=>$yzm,'Button1'=>'+%E6%9F%A5%E3%80%80%E8%AF%A2+' // ' 查 询 ');foreach($postArray as $key=>$value) { $postData .= $key.'='.$value.'&'; }rtrim($postData,'&');$content=getHtml($url,$tmpFile,$postData);//$content=preg_replace('/<div id="Panel1">(.*)<\/div>/','',$content);preg_match('/<div id="Panel\d">(.*)<\/div>/is', $content, $matches);//$content=preg_replace('/</','<',$matches[1]);$content=$matches[1];print $content;
}
else
{print '没有找到相关信息~~~';
}
//unlink($tmpFile);
?>
本文标签: 汽车违章查询
版权声明:本文标题:汽车违章查询 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1687603907h120107.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论