頭像

PHP仿12306圖片驗證碼【原創

來源:http://www.xdpitk.live/php/3579.html 18***38 2018-03-27 08:58瀏覽(1639) 收藏

在12306購票的時候驗證碼是一件特別令人煩惱的事情,現在分享一個可以識別圖片驗證碼的功能,PHP仿12306官網圖片驗證碼功能
PHP仿12306圖片驗證碼
分類:PHP > 驗證 難易:中級

程序員,你不是一個人;網站開發QQ群:35248186,在線充值,或聯系QQ321037704直接充值

查看演示 下載資源: 19 下載資源 下載積分: 260 積分

生成驗證碼的demo使用模型model讀取圖庫,有需要對接框架的朋友可以自己修改,如下:

<?php
# 引入測試的數據庫model
require_once dirname(__FILE__).'/Model.php';
# 引入驗證碼核心類庫
require_once dirname(dirname(__FILE__)).'/vendor/Vif.php';

$model = new Model('vif_type');
# 1、先獲得隨機出來的分類
$find  = $model->order('rand()')->find();
# 2、根據隨機分類,獲得指定數量的圖片,你想幾張都可以,越多越安全
$num   = 4;
$model = new Model('vif_img');
$yes_list  = $model->field('vi_id, vi_url')->where('vt_id = '.$find['vt_id'])->order('rand()')->limit($num)->select();
# 3、再隨機,獲得4張除了指定分類外的其他圖片
$no_list  = $model->field('vi_id, vi_url')->where('vt_id != '.$find['vt_id'])->order('rand()')->limit($num)->select();

$obj = new Vif();
# 4、調用驗證碼類庫:將兩組圖片隨機打亂合并成一組新數據
$img_list = $obj->MergeImg($yes_list, $no_list, $find['vt_title']);

echo $img_list;

判斷圖片驗證碼是否正確:

<?php
# 引入驗證碼核心類庫
require_once dirname(dirname(__FILE__)).'/vendor/Vif.php';
$vif = $_POST['id'];

$obj = new Vif();
# 4、調用驗證碼類庫:將兩組圖片隨機打亂合并成一組新數據
$img_list = $obj->VifResult($vif);

echo $img_list;
標簽: 驗證碼
聲明:本文為原創文章,如需轉載,請注明來源sucaihuo.com并保留原文鏈接:http://www.xdpitk.live/php/3579.html
最新交易
評論30
頭像

系統已開啟自動識別垃圾評論機制,識別到的自動封號,下載出錯或者資源有問題請聯系全棧客服QQ 2589223951

  • 頭像 29樓
    10-14 19:21
    云***輕
    還第一次見這種的 牛
  • 頭像 28樓
    07-24 10:21
    cy***12
    騷氣,這種驗證碼太騷氣了
  • 頭像 27樓
    07-06 00:22
    sz***ne
    啊還是覺得這個很好不錯
  • 頭像 26樓
    06-19 09:25
    三***劍
    這個驗證碼很牛逼啊,贊一個
  • 頭像 25樓
    06-15 09:26
    漂***木
    php也可以做這么牛的東西啊,這個太牛了!把PHP代碼的水平發揮得很好
  • 頭像 24樓
    06-10 16:46
    yo***en
    這個厲害了,可以幫到很多人!感謝你!
  • 頭像 23樓
    05-06 01:32
    淡***水
    這個太牛了!把PHP代碼的水平發揮得很好
  • 頭像 22樓
    05-05 09:14
    ?***ㄣ
    厲害,終于找到了想要的
  • 頭像 21樓
    05-03 14:34
    傳***說
    php也可以做這么牛的東西啊
  • 頭像 20樓
    05-03 10:13
    ?***ㄣ
    真不錯,一直在找這個
1 2
重庆百变王牌app