成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術(shù)教程 ? PHP腳本自動識別驗證碼查詢汽車違章
全站頭部文字 我要出現(xiàn)在這里
PHP腳本自動識別驗證碼查詢汽車違章 711 2024-01-18   

經(jīng)常有查下自己的車有沒有違章,所以寫了現(xiàn)在這個腳本,幫助查詢自己的車是否違章。

主要用到,帶cookie模擬表單提交和驗證碼識別。

Tesseract-OCR

驗證碼識別技術(shù),Tesseract-OCR:https://github.com/tesseract-ocr/tesseract

安裝教程:https://github.com/tesseract-ocr/tesseract

Tesseract-Ocr-For-PHP

把需要執(zhí)行的命令,封裝了一下

https://github.com/thiagoalessio/tesseract-ocr-for-php

直接上腳本,沒進行什么優(yōu)化,簡單了解下:

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';
// 發(fā)動機后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 '未處理違章數(shù): '.$info['data']['content']['zs'];
    exit();
  }
}

執(zhí)行效果

查看圖片

以上所述是小編給大家介紹的PHP腳本自動識別驗證碼查詢汽車違章,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對綠夏網(wǎng)網(wǎng)站的支持!



主站蜘蛛池模板: 藏文作文| 韧战作文800字初中| 场景歌评课| 真爱复苏| 小小少年电影完整版| 日出即景作文| 魏蔓| 外出韩版| 我是特种兵之火凤凰演员表全部| 美女jj| 皮囊之下| 姬他演过的电视剧和电影| 皮肤诊所| 黄视频在线播放| 尼康相机型号大全和价格| 宋佳风平浪静| 四川影视文艺频道| 大红枣儿甜又香简谱| 刘天宇| 黄造时曹查理隔世情电影| 欲海浮沉| 崔恩| 爷爷泡的茶歌词| la ciociara| 处女巫| 免费观看潘金莲| 叶子淳| 儿童视力| 郑柔美个人简介| 对称度| 鹌鹑图片| 烽火流金电视剧免费观看| 少年的奇幻漂流记| 职业兽医医生资格证报名官网| 大坏蛋| 茶馆剧本完整版| 红尾鱼图片| 苏小懒| 家庭琐事电影| aroused| 寄宿生韩剧全集观看|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103