検証コードはアプリケーションの開発において不可欠です。検証コードは、このような動作を効果的に防ぐことができます。
アプリケーションを開発する場合、検証コードは不可欠です。機械に登録されると問題が発生することがよくあります。そのため、検証コードがあると、そのような動作を効果的に防ぐことができます。私が提供したコードを見てみましょう。
session_start();
//画像オブジェクト、幅、高さ、検証コードの長さ
private $im_width; //ランダムな文字列、y 軸の座標値、ランダムな色
private $y;
private $randcolor
//背景色は赤、緑、青、デフォルトはライトグレーです
public $red=238 ;
public $green=238;
public $blue=238;
/**
* オプションの設定: 検証コードの種類、干渉点、干渉線、Y 軸のランダム
* 無効にするには false に設定します
**/
// デフォルトは大文字と小文字の組み合わせで、1 2 3 はそれぞれ小文字、大文字、数字を表します
public $ext_num_type=' '; //干渉点
public $ext_line = false; //Y 軸ランダム
関数 __construct ($len=4) ,$im_width='' ,$im_height=25) {
// 検証コードの長さ、画像の幅、高さはクラスをインスタンス化するときに必要なデータです
$this->len = $len * 15 ;
$this-> ;im_width = $im_width;
$this->im_height= $im_height;
$this->im = imagecreate($im_width,$im_height);
//画像の背景色を設定します、デフォルトは明るい灰色の背景です
function set_bgcolor () {
imagecolorallocate($this->im,$this->red,$this->green,$this->blue);
//任意の数字のランダムコードを取得
function get_randnum () {
$an1 = 'abcdefghijklmnopqrstuvwxyz';
$an3 = '0123456789';
if ($this->ext_num_type ==) '') $ str = $an1.$ an2.$an3;
if ($this->ext_num_type == 1) $str = $an1;
if ($this->ext_num_type == 2) $str = $an2; if ($this->gt ;ext_num_type == 3) $str = $an3;
for ($i = 0; $i len; $i++) {
$start = rand(1,strlen) ($str) - 1 );
$randnum .= substr($str,$start,1);
$this->randnum = $randnum; ;
}
// 検証コード画像の y 軸を取得する
function get_y () {
if ($this->gt;ext_rand_y) $this->y = rand(5, $this->im_height/ 5);
他 $this->y = $this->im_height / 4 ;
http://www.bkjia.com/PHPjc/444817.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/444817.html
技術記事
アプリケーションを開発する際には、検証コードが不可欠です。検証コードは、このような動作を効果的に防ぐことができます。