12306驗證碼 php中文字母數字驗證碼實現代碼
英文同數字
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教程有興趣的朋友有所幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...
