PHP脚本自动识别验证码查询汽车违章
经常有查下自己的车有没有违章,所以写了现在这个脚本,帮助查询自己的车是否违章。
主要用到,带甜饼干模拟表单提交和验证码识别。
镶嵌-光学字符识别
验证码识别技术,宇宙魔方-光学字符识别:https://github。com/宇宙魔方-光学字符识别/宇宙魔方
安装教程:https://github。com/tesserract-ocr/tesserract
魔方-Ocr-For-PHP
把需要执行的命令,封装了一下
https://github.com/thiagoalessio/tesseract-ocr-for-php
直接上脚本,没进行什么优化,简单了解下:
服务器端编程语言(专业超文本预处理器的缩写)
?TesseractOCR.php函数张伟($car_code,$ fdjh){ $尚辉=mb_substr($car_code,0,1,' utf-8 ');$pre=数组('冀='他','云=' yn ');$ URL _ pre=$ pre[$尚辉];$headers=数组(' Host: ' .$url_pre .122.gov.cn ','原文: http://' .$url_pre .122.gov.cn ','推荐人: http://' .$url_pre .122 .gov.cn/view/query。html?q=j ',-用户代理: Mozilla/5.0(Macintosh;英特尔Mac OS X 10 _ 12 _ 1)苹果WebKit/537.36(KHTML,像壁虎)Chrome/50。0 .2661 .75 Safari/537.36 QQ浏览器/4。1 .4132 .400';//初始化变量$ cookie _ file=' cookie . txt $ log in _ URL=' http://$ URL _ pre。122 .gov.cn/view/query。html?q=j ';$ post _ URL=' http://$ URL _ pre。122 .gov.cn/m/public query/VIO ';$ verify _ code _ URL=' http://$ URL _ pre。122 .gov.cn/验证码nocache=' .time();$ curl=curl _ init();$超时=5;curl_setopt($curl,CURLOPT_URL,$ log in _ URL);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);curl_setopt($curl,CURLOPT_HTTPHEADER,$ headers);curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,$ time out);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);fc输(FP美元);$ code=(new tesselectcr(' verify code。jpg’)-PSM(7)-run();$code=explode('\n ',$ code);$ code=$ code[1];回声$代码. PHP _ EOLif (strlen($code)!=4){返回JSON _ encode(数组(' 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);//取消链接($ cookie _ file);//取消链接(' verifycode。jpg’);返回$ result } $ count=0;//车牌号$car_code='冀D
版权声明:PHP脚本自动识别验证码查询汽车违章是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。