ホームページ > バックエンド開発 > PHPチュートリアル > 実践的なPHP検証コードコード(1/2)_PHPチュートリアル

実践的なPHP検証コードコード(1/2)_PHPチュートリアル

WBOY
リリース: 2016-07-20 11:09:17
オリジナル
776 人が閲覧しました

検証コードはアプリケーションの開発において不可欠です。検証コードは、このような動作を効果的に防ぐことができます。

アプリケーションを開発する場合、検証コードは不可欠です。機械に登録されると問題が発生することがよくあります。そのため、検証コードがあると、そのような動作を効果的に防ぐことができます。私が提供したコードを見てみましょう。

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

技術記事

アプリケーションを開発する際には、検証コードが不可欠です。検証コードは、このような動作を効果的に防ぐことができます。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート