驗證碼總結

2021-10-01 11:01:39 字數 2884 閱讀 5573

<?php

/** * 驗證碼封裝

* @param int $type 型別1數字 2字母 3數字或字母

* @param int $leng 長度

* @param int $pixel 干擾點

* @param int $line 干擾線段

* @param int $arc 干擾圓弧

* @param int $snow 干擾雪花

* @param int $width 寬

* @param int $height 高

*/function createvercode($type = 1, $leng = 4, $pixel = 0, $line = 0, $arc = 0, $snow = 0, $width = 100, $height = 20)

//將驗證碼存入session

session_start();

$_session['vercodestring'] = $vercodestring;

//加隨機點做干擾元素

if ($pixel > 0)

}//加線段做干擾元素

if ($line > 0)

}//加圓弧做干擾元素

if ($arc > 0)

}//加雪花做干擾元素

if ($snow > 0)

}//告訴瀏覽器以形式顯示

header('content-type: image/png');//png

//輸出影象

imagepng($image);//png

//銷毀資源

imagedestroy($image);

}/**

* 返回隨機顏色

* 資源 $image

* 顏色 int

*/function randcolor($image)

/** * 返回乙個字元

* @param int $type 1數字 2字母 3數字或字母

* @return string

*/function randchar($type = 1)

if ($type == 2)

if ($type == 3)

return '';

}createvercode(1, 4, 0, 0,0,5);

<?php

/** * 驗證碼類

* created by phpstorm.

* user: sxt

* date: 2019/12/13

* time: 11:12

*/class vercode

public function getvercode()

//加隨機點做干擾元素

if ($this->pixel > 0)

//加線段做干擾元素

if ($this->line > 0)

//加圓弧做干擾元素

if ($this->arc > 0)

//加雪花做干擾元素

if ($this->snow > 0)

header('content-type: image/png');//png

imagepng($this->image);//png

imagedestroy($this->image);

//return $this->vercodestring;

}/**

* 生成干擾點

*/private function createpixel()

}/**

* 生成干擾直線

*/private function createline()

}/**

* 生成干擾圓弧

*/private function createarc ()

}/**

* 生成干擾雪花

*/private function createsnow()

}/**

* 返回隨機顏色

*/private function randcolor()

/*** 返回乙個字元

* @param int $type 1數字 2字母 3數字或字母

* @return string

*/private function randchar()

if ($this->type == 2)

if ($this->type == 3)

return '';

}}

<?php

session_start();

//$vercodestring = $_session['vercodestring'];//驗證一般驗證碼

$vercodestring = $_session['imagecode'];//驗證驗證碼

if ($vercodestring != $_post['vercode']) else

<?php

//與漢字對應關係

$array =[

'0'=>'狗',

'1'=>'鹿',

'2'=>'狼',

'3'=>'熊貓',

'4'=>'貓',

];$rand = mt_rand(0, 4);

//儲存

session_start();

$_session['imagecode'] = $array[$rand];

//輸出影象

$contents = file_get_contents("../image/$rand.jpeg");

header('content-type:image/jpeg');

echo $contents;

驗證碼 簡單驗證碼識別

這裡的驗證碼是內容非常簡單的,結構非常清晰的 這裡的驗證碼是內容非常簡單的,結構非常清晰的 這裡的驗證碼是內容非常簡單的,結構非常清晰的 興之所至之所以說簡單,我覺得是這樣的 抽了五張驗證碼扔進ps,50 透明度,長這樣 只有數字為內容 每張圖的數字都在固定位置 沒有太大的干擾因素 數字字型,形態完...

驗證碼一(驗證碼生成)

根據手機好查詢密碼 return type description code for i 0 i 6 i 4位驗證碼也可以用rand 1000,9999 直接生成 將生成的驗證碼寫入session,備驗證時用 session start session verify num code 建立,定義顏色...

12306驗證碼 驗證碼的架構

最近和眾屌絲一樣,在12306上面刷著春節回家的票。與她大戰無數個回合之後,終於搶到了一張回家的高鐵票,不斷感慨最近人品還不錯。當前,在使用12306的過程中,充滿很多的心酸,念叨了鐵道部的親人很多次 罪過 其中最讓人糾結的一項即是 驗證碼。12306採用驗證碼,無疑是一種很不錯的措施,可以在一定程...