天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php生成SessionID和圖片校驗碼的思路和實現(xiàn)代碼

/****** 產(chǎn)生Session ID ******/
基本的思路: 是把當前微秒的時間獲取, 然后產(chǎn)生以個隨機數(shù)字, 把隨機數(shù)字和當前時間相加后加密一下, 最后再截取需要的長度
/*
函數(shù)名稱:create_sess_id()
函數(shù)作用:產(chǎn)生以個隨機的會話ID
參 數(shù):$len: 需要會話字符串的長度,默認為32位,不要低于16位
返 回 值:返回會話ID
函數(shù)作者:heiyeluren
*/
function create_sess_id($len=32)
{
// 校驗提交的長度是否合法
if( !is_numeric($len) || ($len>32) || ($len<16)) { return; }
// 獲取當前時間的微秒
list($u, $s) = explode(' ', microtime());
$time = (float)$u + (float)$s;
// 產(chǎn)生一個隨機數(shù)
$rand_num = rand(100000, 999999);
$rand_num = rand($rand_num, $time);
mt_srand($rand_num);
$rand_num = mt_rand();
// 產(chǎn)生SessionID
$sess_id = md5( md5($time). md5($rand_num) );
// 截取指定需要長度的SessionID
$sess_id = substr($sess_id, 0, $len);
return $sess_id;
}


/****** 產(chǎn)生校驗碼 ******/
思路: 這個思路比較簡單,因為考慮獨一無二和隨機性,我們的校驗碼就Session ID里面截取一段字符串就可以了,因為我們的SessionID是充分考慮了獨一無二的。

/*
函數(shù)名稱:create_check_code()
函數(shù)作用:產(chǎn)生以個隨機的校驗碼
參 數(shù):$len: 需要校驗碼的長度, 請不要長于16位,缺省為4位
返 回 值:返回指定長度的校驗碼
函數(shù)作者:heiyeluren
*/
function create_check_code($len=4)
{
if ( !is_numeric($len) || ($len>6) || ($len<1)) { return; }

$check_code = substr(create_sess_id(), 16, $len );
return strtoupper($check_code);
}


/****** 生成校驗碼的圖片 ******/

這個就是一些比較簡單的php圖像編程的東西了,我作的圖片和簡單。

/*
函數(shù)名稱:create_check_image()
函數(shù)作用:產(chǎn)生一個校驗碼的圖片
參 數(shù):$check_code: 校驗碼字符串,一般由create_check_code()函數(shù)來獲得
返 回 值:返回該圖片
函數(shù)作者:heiyeluren
*/
function create_check_image( $check_code )
{
// 產(chǎn)生一個圖片
$im = imagecreate(65,22);
$black = ImageColorAllocate($im, 0,0,0); // 背景顏色
$white = ImageColorAllocate($im, 255,255,255); // 前景顏色
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,68,30,$gray);

// 將四位整數(shù)驗證碼繪入圖片
imagestring($im, 5, 8, 3, $check_code, $white);
// 加入干擾象素
for($i=0;$i<200;$i++)
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
// 輸出圖像
Header("Content-type: image/PNG");
ImagePNG($im);
ImageDestroy($im);
}

這里我們要注意,引用create_check_image()函數(shù)的時候,必須在一個單獨的文件里,因為輸出文件頭的時候輸出的格式是圖像格式,夾雜其他內(nèi)容,會導致圖片無法顯示。另外,圖片成生函數(shù),你是可以更改的,比如你想改顏色,那么你就把前景色和背景色的生成位置換一下,那么顏色就不一樣了,同時也要把校驗碼的顏色換了,不然背景和校驗碼都是黑色就顯示不出來了。

php技術php生成SessionID和圖片校驗碼的思路和實現(xiàn)代碼,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产成人精品在视频 | 国产精品久久久久久搜索 | 强被迫伦姧惨叫VIDEO | 野草视频在线观看 | 亚洲AV日韩AV欧美在线观看网 | 午夜亚洲国产理论片二级港台二级 | 国产福利不卡在线视频 | 丰满五十老女人性视频 | 夜夜躁婷婷AV蜜桃视频 | 亚洲人精品午夜射精日韩 | 国产亚洲精品首页在线播放 | 中文字幕在线观看亚洲 | G0GO人体大尺香蕉 | 国产看黄网站又黄又爽又色 | 香蕉AV福利精品导航 | 大伊人青草狠狠久久 | 亚洲视频欧美视频 | 俄罗斯美女啪啪 | 精品一区二区三区在线成人 | 人禽l交视频在线播放 视频 | 成年人视频在线免费观看 | 青娱国产区在线 | 野花韩国高清完整版在线观看5 | 成人免费视频在线观看 | 搞基福利社| 久久精品中文字幕免费 | 欧美三级黄色大片 | 黄瓜视频苹果直接安装 | 免费看国产精品麻豆 | freevideoshd| 精品无码三级在线观看视频 | 印度人XXx| 国产成人精品综合在线 | 亚洲人成人毛片无遮挡 | 精品久久中文字幕有码 | 亚洲1卡二卡3卡4卡新区在线 | 深喉吞精日本 | 国产无遮挡无码视频在线观看不卡 | 国产成人精品三级在线 | 国产美女一区二区 | 蜜桃传媒一区二区亚洲AV |