经常有查下自己的车有没有违章,所以写了现在这个脚本,帮助查询自己的车是否违章。

主要用到,带cookie模拟表单提交和验证码识别。
Tesseract-OCR
验证码识别技术,Tesseract-OCR:https://github.com/tesseract-ocr/tesseract
安装教程:https://github.com/tesseract-ocr/tesseract
Tesseract-Ocr-For-PHP
把需要执行的命令,封装了一下
https://github.com/thiagoalessio/tesseract-ocr-for-php
直接上脚本,没进行什么优化,简单了解下:
PHP
<?php
require 'TesseractOCR.php';
function weizhang($car_code, $fdjh)
{
$shanghui = mb_substr($car_code, 0, 1, 'utf-8');
$pre = array(
'冀' => 'he',
'云' => 'yn'
);
$url_pre = $pre[$shanghui];
$headers = array(
'Host: '.$url_pre.'.122.gov.cn',
'Origin: http://'.$url_pre.'.122.gov.cn',
'Referer: http://'.$url_pre.'.122.gov.cn/views/inquiry.html?q=j',
'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.75 Safari/537.36 QQBrowser/4.1.4132.400'
);
//初始化变量
$cookie_file = 'cookie.txt';
$login_url = "http://$url_pre.122.gov.cn/views/inquiry.html?q=j";
$post_url = "http://$url_pre.122.gov.cn/m/publicquery/vio";
$verify_code_url = "http://$url_pre.122.gov.cn/captcha?nocache=".time();
$curl = curl_init();
$timeout = 5;
curl_setopt($curl, CURLOPT_URL, $login_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_file); //获取COOKIE并存储
$contents = curl_exec($curl);
curl_close($curl);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $verify_code_url);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$img = curl_exec($curl);
curl_close($curl);
$fp = fopen("verifyCode.jpg", "w");
fwrite($fp, $img);
fclose($fp);
$code = (new TesseractOCR('verifyCode.jpg'))->psm(7)->run();
$code = explode("\n", $code);
$code = $code[1];
echo $code.PHP_EOL;
if (strlen($code) != 4) {
return json_encode(array('code'=>500));
}
$data = array(
'hpzl'=>'02',
'hphm1b' => substr($car_code, -6),
'hphm' => $car_code,
'fdjh' => $fdjh,
'captcha' => $code,
'qm' => 'wf',
'page' => 1
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $post_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
$result = curl_exec($curl);
curl_close($curl);
//unlink($cookie_file);
//unlink('verifyCode.jpg');
return $result;
}
$count = 0;
// 车牌号
$car_code = '冀Dxxxxx';
// 发动机后6位
$fdjh = 'xxxxxx';
while (true) {
$count++;
if ($count>50) {
exit('查询失败');
}
$res = weizhang($car_code, $fdjh);
$info = json_decode($res, true);
echo $res.PHP_EOL;
if ($info['code'] == 200) {
echo '车牌号: '. $car_code.PHP_EOL;
echo '未处理违章数: '.$info['data']['content']['zs'];
exit();
}
}
执行效果
以上所述是小编给大家介绍的PHP脚本自动识别验证码查询汽车违章,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# 自动识别验证码脚本
# 验证码识别脚本
# 用PHP实现登陆验证码(类似条行码状)
# PHP实现生成带背景的图形验证码功能
# PHP 极验验证码实例讲解
# 分享一个漂亮的php验证码类
# Ajax和PHP正则表达式验证表单及验证码
# thinkphp自带验证码全面解析
# PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
# PHP编写登录验证码功能 附调用方法
# thinkphp3.2点击刷新生成验证码
# php制作的简单验证码识别代码
# PHP实现登陆表单提交CSRF及验证码
# 自己的
# 验证码
# 小编
# 在此
# 自动识别
# 给大家
# 写了
# 表单
# 装了
# 所述
# 给我留言
# 感谢大家
# 解下
# 疑问请
# 有任何
# 未处理
# html
# User
# Agent
# Macintosh
相关文章:
如何快速搭建高效服务器建站系统?
建站之星多图banner生成与模板自定义指南
如何选择高效可靠的多用户建站源码资源?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何批量查询域名的建站时间记录?
5种Android数据存储方式汇总
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何快速搭建高效可靠的建站解决方案?
定制建站哪家更专业可靠?推荐榜单揭晓
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
常州自助建站费用包含哪些项目?
Swift中循环语句中的转移语句 break 和 continue
建站VPS配置与SEO优化指南:关键词排名提升策略
开源网站制作软件,开源网站什么意思?
如何快速生成专业多端适配建站电话?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何通过VPS搭建网站快速盈利?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何基于云服务器快速搭建网站及云盘系统?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
免费ppt制作网站,有没有值得推荐的免费PPT网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
C#怎么创建控制台应用 C# Console App项目创建方法
婚礼视频制作网站,学习*后期制作的网站有哪些?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
制作宣传网站的软件,小红书可以宣传网站吗?
如何在阿里云虚拟主机上快速搭建个人网站?
如何挑选优质建站一级代理提升网站排名?
建站之星3.0如何解决常见操作问题?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何在IIS中配置站点IP、端口及主机头?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
文字头像制作网站推荐软件,醒图能自动配文字吗?
相册网站制作软件,图片上的网址怎么复制?
如何在Windows服务器上快速搭建网站?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
网站制作公司排行榜,抖音怎样做个人官方网站
*服务器网站为何频现安全漏洞?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
太平洋网站制作公司,网络用语太平洋是什么意思?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
重庆市网站制作公司,重庆招聘网站哪个好?
如何在阿里云虚拟服务器快速搭建网站?
建站之星微信建站一键生成小程序+多端营销系统
如何在局域网内绑定自建网站域名?
如何用西部建站助手快速创建专业网站?
如何选择高效响应式自助建站源码系统?
如何选择高性价比服务器搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。