課程
/后端開發
/PHP
/手把手教你實現電商網站后臺開發
請問哪位大神的驗證碼出來了,給個源碼看看,我照老師的代碼打,沒有驗證嗎出來,急啊啊啊?。。。。?!
2017-07-24
源自:手把手教你實現電商網站后臺開發 2-1
正在回答
function verifyImage($type = 1,$length = 4,$pixel=0,$line=0,$sess_name = "verify"){
session_start();
//創建畫布
? ? $width = 80;
? ? $height = 28;
? ? $image = imagecreatetruecolor($width, $height);
? ? $white = imagecolorallocate($image, 255, 255, 255);
? ? $black = imagecolorallocate($image, 0, 0, 0);
? ? // 用填充矩形填充畫布
? ? imagefilledrectangle($image, 1, 1, $width - 2, $height - 2, $white);
? ? $chars = buildRandomString($type, $length);
? ? $_SESSION[$sess_name] = $chars;
? ? $fontfiles = array(
? ? ? ? "MSYH.TTC",
? ? ? ? "MSYHBD.TTC",
? ? ? ? "MSYHL.TTC",
? ? ? ? "SIMKAI.TTF",
? ? ? ? "SIMSUN.TTC"
? ? );
? ? for ($i = 0; $i < $length; $i ++) {
? ? ? ? $size = mt_rand(14, 18);
? ? ? ? $angle = mt_rand(- 15, 15);
? ? ? ? $x = 5 + $i * $size;
? ? ? ? $y = mt_rand(20, 26);
? ? ? ? $fontfile = "../fonts/" . $fontfiles[mt_rand(0, count($fontfiles) - 1)];
? ? ? ? $color = imagecolorallocate($image, mt_rand(50, 90), mt_rand(80, 200), mt_rand(90, 180));
? ? ? ? $text = substr($chars, $i, 1);
? ? ? ? imagettftext($image, $size, $angle, $x, $y, $color, $fontfile, $text);
? ? }
? ? if ($pixel) {
? ? ? ? for ($i = 0; $i < $pixel; $i ++) {
? ? ? ? ? ? imagesetpixel($image, mt_rand(0, $width - 1), mt_rand(0, $height - 1), $black);
? ? ? ? ? ? // imagesetpixel($img,rand(0,100),rand(0,100),$green);
? ? ? ? ? ? // imageline($image,0,rand(0,100),100,rand(0,100),$white);
? ? ? ? ? ? // imageline($image,0,rand(0,100),100,rand(0,100),$black);
? ? ? ? }
? ? if ($line) {
? ? ? ? for ($i = 1; $i < $line; $i ++) {
? ? ? ? ? ? $color = imagecolorallocate($image, mt_rand(50, 90), mt_rand(80, 200), mt_rand(90, 180));
? ? ? ? ? ? imageline($image, mt_rand(0, $width - 1), mt_rand(0, $height - 1), mt_rand(0, $width - 1), mt_rand(0, $height - 1), $color);
? ? header("content-type:image/gif");
? ? imagegif($image);
? ? imagedestroy($image);
}
舉報
手把手教你用PHP搭建電子商務平臺,由淺入深教你搭建電商系統
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-07-24
function verifyImage($type = 1,$length = 4,$pixel=0,$line=0,$sess_name = "verify"){
session_start();
//創建畫布
? ? $width = 80;
? ? $height = 28;
? ? $image = imagecreatetruecolor($width, $height);
? ? $white = imagecolorallocate($image, 255, 255, 255);
? ? $black = imagecolorallocate($image, 0, 0, 0);
? ? // 用填充矩形填充畫布
? ? imagefilledrectangle($image, 1, 1, $width - 2, $height - 2, $white);
? ? $chars = buildRandomString($type, $length);
? ? $_SESSION[$sess_name] = $chars;
? ? $fontfiles = array(
? ? ? ? "MSYH.TTC",
? ? ? ? "MSYHBD.TTC",
? ? ? ? "MSYHL.TTC",
? ? ? ? "SIMKAI.TTF",
? ? ? ? "SIMSUN.TTC"
? ? );
? ? for ($i = 0; $i < $length; $i ++) {
? ? ? ? $size = mt_rand(14, 18);
? ? ? ? $angle = mt_rand(- 15, 15);
? ? ? ? $x = 5 + $i * $size;
? ? ? ? $y = mt_rand(20, 26);
? ? ? ? $fontfile = "../fonts/" . $fontfiles[mt_rand(0, count($fontfiles) - 1)];
? ? ? ? $color = imagecolorallocate($image, mt_rand(50, 90), mt_rand(80, 200), mt_rand(90, 180));
? ? ? ? $text = substr($chars, $i, 1);
? ? ? ? imagettftext($image, $size, $angle, $x, $y, $color, $fontfile, $text);
? ? }
? ? if ($pixel) {
? ? ? ? for ($i = 0; $i < $pixel; $i ++) {
? ? ? ? ? ? imagesetpixel($image, mt_rand(0, $width - 1), mt_rand(0, $height - 1), $black);
? ? ? ? ? ? // imagesetpixel($img,rand(0,100),rand(0,100),$green);
? ? ? ? ? ? // imageline($image,0,rand(0,100),100,rand(0,100),$white);
? ? ? ? ? ? // imageline($image,0,rand(0,100),100,rand(0,100),$black);
? ? ? ? }
? ? }
? ? if ($line) {
? ? ? ? for ($i = 1; $i < $line; $i ++) {
? ? ? ? ? ? $color = imagecolorallocate($image, mt_rand(50, 90), mt_rand(80, 200), mt_rand(90, 180));
? ? ? ? ? ? imageline($image, mt_rand(0, $width - 1), mt_rand(0, $height - 1), mt_rand(0, $width - 1), mt_rand(0, $height - 1), $color);
? ? ? ? }
? ? }
? ? header("content-type:image/gif");
? ? imagegif($image);
? ? imagedestroy($image);
}