全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP脚本自动识别验证码查询汽车违章

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

主要用到,带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小时内与您取得联系。