<?php
session_start(); //??session
//?建隨機?,並儲存在session中
for($i=0;$i<4;$i++)
{
$_nmsg.=dechex(mt_rand(0,15));
}
//儲存到session中
$_SESSION['code']=$_nmsg;
//?置?片?和高
$_width=75;
$_height=25;
//?建一??像
$_img=imagecreatetruecolor($_width,$_height);
//白色背景
$_white=imagecolorallocate($_img,255,255,255);
//填充到背景上
imagefill($_img,0,0,$_white);
//黑色?框
$_black=imagecolorallocate($_img,0,0,0);
imagerectangle($_img,0,0,$_width-1,$_height-1,$_black);
//隨即畫出5個?條
for($i=0;$i<5;$i++)
{
$_rnd_color=imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
imageline($_img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height),$_rnd_color);
}
//雪花
for($i=0;$i<10;$i++)
{
$_rnd_color=imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),"*",$_rnd_color);
}
//?出???
for($i=0;$i<strlen($_SESSION['code']);$i++)
{
imagestring($_img,5,10+$i*15,mt_rand(0,10),$_SESSION['code'][$i],$_blackr);
}
//?出?像
header('Content-Type:image/png');
imagepng($_img);
//???像
imagedestroy($_img);
?>
PHP驗證碼的製作
相關文章
- Java製作驗證碼的完整程式碼Java
- jsp+javascript製作驗證碼JSJavaScript
- PHP驗證碼PHP
- PHP 驗證身份證號碼PHP
- PHP算式驗證碼和漢字驗證碼的實現方法PHP
- PHP行為驗證碼PHP
- PHP驗證碼淺析PHP
- 一個漂亮的PHP驗證碼PHP
- java實現動態驗證碼原始碼——繪製驗證碼的jspJava原始碼JS
- IOS製作全套ICON的PHP指令碼iOSPHP指令碼
- 超簡單的PHP驗證碼識別PHP
- 【PHP】PHP專案製作PHP
- PHP 攻擊簡訊驗證碼介面PHP
- PHP簡訊驗證碼防刷方案PHP
- 用Python製作圖片驗證碼,這三行程式碼完事兒Python行程
- 短視訊app製作,驗證碼輸入時間倒數計時APP
- 用 python 製作全國身份證號驗證及查詢系統Python
- php與js方式驗證手機號碼和郵件地址的合法性,js驗證身份證號碼PHPJS
- PHP中的郵箱驗證PHP
- php短視訊原始碼,自動生成驗證碼,支援點選更換驗證碼數字PHP原始碼
- PHP實現隨機數字、字母的驗證碼功能PHP隨機
- 零基礎如何製作易語言網路驗證註冊碼系統?
- iOS APNS推送Java、c# P12證照和Php pem證照製作iOSJavaC#PHP
- PHP 身份證精確匹配驗證PHP
- 驗證碼原理及驗證
- 5種PHP生成圖片驗證碼例項PHP
- 蘋果內購二次驗證 PHP程式碼蘋果PHP
- PHP版本的IP段驗證類PHP
- SSL認證失敗,製作證書
- 驗證碼---js重新整理驗證碼JS
- PPT課件的製作經驗
- PHP--輸入驗證PHP
- php驗證手機號PHP
- php onethink驗證碼不顯示的解決辦法PHP
- PHP驗證碼的語言包&預警資訊通知總結PHP
- 跟著百度學PHP[16]-驗證碼的學習PHP
- 製作PHP的RPM包例項PHP
- Mac 上製作 SSL 證書Mac