効果:
myvcode.class.php: 検証コードを作成するためのクラスをカプセル化します
リーリー リーリー リーリーimgcode.php 出力画像
test.html: imgタグで参照されるものと同じ
a タグを追加し、js を使用して、1 つの画像を変更する効果を実現できます:
/*確認コードを変更するために部分的に更新*/
関数changeCode()
{
var imgcode = document.getElementById(‘コード’);
var change = document.getElementById(‘change’);
Change.onclick = function()
{
/*更新するには次のパラメータを追加する必要があります*/
imgcode.src='code.php?tm'+Math.random();
}
}
codeとchangeはそれぞれimgとaのIDです
これは phpcms の検証コードであり、何十万もの Web サイトで使用されており、非常に使いやすいです。 = array('imagecreatetruecolor','imagecolorallocate','imagefill','imagestring','imageline',' imagerotate','imagedestroy','imagecolorallocatealpha','imageellipse','imagepng');
foreach($funcs as $func)
{
if(!function_exists($func))
{
$enablegd = 0;
break;
}
} ob_clean(); $x = 0; $x $const[$x] = substr($ consts, mt_rand(0,strlen($consts)-1),1); $consts の数値
$vow[$x] = substr($vowels, mt_rand(0,strlen($vowels) -1),1); // $vowels の乱数を取得します
}
$radomstring = $const [0] . $const[2] . $const[3] . $_SESSION[ 'checkcode'] = $string = substr($radomstring,0,4); //4文字を表示
$imageX = strlen($radomstring)*8; //画像の幅
$imageY = 20; /画像の高さ
$im = imagecreatetruecolor($imageX,$imageY); //新しいトゥルーカラー画像を作成します
//色を保存するための2つの変数を作成します
$background = imagecolorallocate($im, rand(180, 250), rand(180, 250), rand(180, 250)); //背景色
$foregroundArr = array(imagecolorallocate ($im, rand(0, 20), rand(0, 20), rand(0) , 20)),
imagecolorallocate($im, rand(0, 20), rand(0, 10), rand(245, 255)),
imagecolorallocate($im, rand(245,...残りの部分)本文>>
PHP画像認証コードを入れた後、投稿時に判定コードを書きますか? ?
action.php
session_start();
$password = md5(trim($_POST['password']));
$str_reg=$_POST['number']; //検証が入力されましたuser Code
$str_reg = strtoupper($str_reg); //大文字に変換
if ($str_reg !=$_SESSION['yzm'] or empty($str_reg) )
{echo "検証コード エラー";}
http://www.bkjia.com/PHPjc/898291.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/898291.html
技術記事
PHP グラフィック検証コードのコード共有、PHP グラフィック検証コードのコード効果: myvcode.class.php: 検証コードを作成するためのクラスをカプセル化します php /* * file:myvcode.class.php * 検証コード クラス、クラス名 Vcode...