首頁 > 後端開發 > php教程 > 12306驗證碼 php中文字母數字驗證碼實現代碼

12306驗證碼 php中文字母數字驗證碼實現代碼

WBOY
發布: 2016-07-29 08:38:02
原創
1467 人瀏覽過

英文同數字
Header("Content-type:image/png");
//定義header,聲明圖片文件,最好是png,無版權之擾; 
//產生新的四位元整數驗證碼
session_start();//開啟session;
$authnum_session = ''; 
$str = 'abcdefghijkmnpqrstuvwz1234567890'c/ 圖片上的數字和字母;
$l = strlen($str); //得到字串的長度; 
//循環隨機抽出四位前面定義的字母和數字; 
for( $i=1;$i{ 
$num=rand(0,$l-1); 
//每次隨機抽出一位數字;從第一字到該字串最大長度,
//減1是因為截取字元是從0開始起算;這樣34字元任意都有可能排在其中;
$authnum_session.= $str[$num] ; 
//將透過數字得來的字元連起來一共是四位;
}
session_register("authnum_session");
//用session來做驗證也不錯;註冊session,名稱為authnum_session,
//其它頁只要包含了該圖片
//即可以透過$_SESSION["authnum_session"]來呼叫
//產生驗證碼圖片,
srand((double )microtime()*1000000);
$im = imagecreate(50,20);//圖片寬與高; 
//主要用到黑白灰三種色;
$black = ImageColorAllocate( $im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,50014位元碼將驗證四位數入圖
imagefill($im,68,30,$gray);
//如不用幹擾線,註解就行了;
$li = ImageColorAllocate($im, 220,220,2200); ($i=0;$i{//加入3條幹擾線;也可以不要;視情況而定,因為可能影響使用者輸入; 
imageline($im,rand (0,30),rand(0,21),rand(20,40),rand(0,21),$li);

//字元在圖片的位置;
imagestring ($im, 5, 8, 2, $authnum_session, $white);
for($i=0;$i{//加入乾擾像素
imagesetpixel( $im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
?> 
中文
/*    
* 檔案:code.php    
* 作用:驗證碼產生
header("Content-type: image/png");    
// 建立圖片    
$im = imagecreatetruecolor(120,0130); ","來","友","學","孝","仁","義","禮","廉","忠","國","中","易", "白","者","火 ","土","金","木","雷","風","龍","虎","天","地",  
"生","暈","菜","鳥","田","三","百","錢","福 ","愛","情","獸","蟲","魚","九","網","新","度","哎","唉","啊","哦","儀","老","少" ,"日",  
"月 ","星");    
// 創建顏色    
$fontcolor = image,colorallocate($im 2555,5555555, allocate( $im, 0, 0, 0);    
// 設定文字    
for($i=0;$i$_SESSION['code'] = $text;
// 設定字型  [url]http://www.font.com.cn/downlist/s_12_3.html[/url] 有_GBK系列 有_GBK系列的字型下載,一般GD函式都支援的!
$font = 'gbk.ttf';
// 新增文字    
imagettftext($im, 18, 0,$11, 21, font, iconv("GB2312","UTF-8",$text));    
// 輸出圖片    
imagepng($im);   ? 🎜>
以上就介紹了12306驗證碼 php中文字母數字驗證碼實現代碼,包括了12306驗證碼方面的內容,希望對PHP教程有興趣的朋友有所幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板