国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

生成隨機字符串和驗證碼的類的PHP實例

2020-03-22 17:46:51
字體:
來源:轉載
供稿:網友
網上有很多的php隨機數與驗證碼的代碼與文章,真正適用的沒有幾個。索性自己搞一個吧。開始本節的html' target='_blank'>php教程 吧,以下代碼的實現,主要做到可以很好區分一個get_code(),另一個create_check_image(),輸出圖像直接調用后面的,session()取驗證碼時直接get_code()就ok,順帶提下使用session時必須將session_star()放在最前面。代碼如下:復制代碼 代碼如下:
?php
class RandCheckCode
{
/*函數名稱:get_code()
*作用:取得隨機字符串
* 參數:
1、(int)$length = 32 #隨機字符長度
2、(int)$mode = 0 #隨機字符類型,
0為大小寫英文和數字,1為數字,2為小寫字母,3為大寫字母,
4為大小寫字母,5為大寫字母和數字,6為小寫字母和數字
*返回:取得的字符串
*/
function get_code($length=32,$mode=0)//獲取隨機驗證碼函數
{
switch ($mode)
{
case '1':
$str='123456789';
break;
case '2':
$str='abcdefghijklmnopqrstuvwxyz';
break;
case '3':
$str='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
break;
case '4':
$str='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
break;
case '5':
$str='ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
break;
case '6':
$str='abcdefghijklmnopqrstuvwxyz1234567890';
break;
default:
$str='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';
break;
}
$checkstr='';
$len=strlen($str)-1;
for ($i=0;$i $length;$i++)
{
//$num=rand(0,$len);//產生一個0到$len之間的隨機數
$num=mt_rand(0,$len);//產生一個0到$len之間的隨機數
$checkstr.=$str[$num];


}
return $checkstr;
}

/** 函數名稱:create_check_image()
函數作用:產生一個校驗碼的圖片
參 數:$checkcode:校驗碼字符串
返 回 值:返回該圖片
*/
function create_check_image($checkcode)//產生一個
{
$im=imagecreate(65,22);//產生一個圖片
$black=imagecolorallocate($im,0,0,0);//背景顏色
$white=imagecolorallocate($im,255,255,255);//前景顏色
$gray=imagecolorallocate($im,200,200,200);
imagefill($im,30,30,$gray);//在$im圖像的坐標30,30(圖像左上角為0,0)處用$gray 顏色執行區域填充(即與30,30點顏色相同且相鄰的點都會被填充)

imagestring($im,5,8,3,$checkcode,$white);//用$white顏色將字符串$checkcode畫到$im 所代表的圖像的8,3坐標處(這是字符串左上角坐標,整幅圖像的左上角為0,0),5是字體大小, 字體只能是1,2,3,4或5,使用內置字體
for ($i=0;$i $i++)
{
$randcolor=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im,rand()%70,rand()%30,$randcolor);//在$im圖象上用$randcolor顏色在(rand()%70,rand()%30)坐標(圖像左上角為0,0)上畫一個點
}
header("Content-type:image/png");
imagepng($im);//以PNG格式將圖像輸出到瀏覽器或文件
imagedestroy($im);//銷毀圖像$im
}
}
/*
$randcode=new RandCheckCode();
$checkstring=$randcode- get_code(5,7);
$image=$randcode- create_check_image($checkstring);
echo $image;
*/?
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭苏县| 潢川县| 韩城市| 淅川县| 贵南县| 鹤山市| 贺州市| 呼玛县| 柞水县| 镇康县| 二手房| 如皋市| 上蔡县| 石狮市| 杨浦区| 南昌市| 根河市| 左权县| 通榆县| 西乡县| 商洛市| 敖汉旗| 武穴市| 如皋市| 贵阳市| 文化| 南涧| 文登市| 丹凤县| 茶陵县| 台前县| 沁阳市| 金湖县| 深圳市| 新乡县| 宝鸡市| 昭苏县| 洛隆县| 康马县| 中超| 洛隆县|