ホームページ > バックエンド開発 > PHPチュートリアル > カスタム ヒーロー サバイバル 1.87 PHP ハイ カスタマイズ セキュリティ検証コード

カスタム ヒーロー サバイバル 1.87 PHP ハイ カスタマイズ セキュリティ検証コード

WBOY
リリース: 2016-07-29 08:47:16
オリジナル
1300 人が閲覧しました

コードをコピーします コードは次のとおりです:


public function captcha(){
$font_dir = $_SERVER ["DOCUMENT_ROOT"] "your_ttf_file.ttf";
$img_w = 58; // 画像の幅を設定します
$img_h = 20; // 画像の高さを設定します
$font_size = 11; // フォントサイズ
$angle_r = 10; ; // 右偏向コーナー
$code_str = "ABCDEFGHJKLMNPQRSTUVWXYZ36";
$word_len = 4; // 2 つの単語間のスペース
$margin = 2;
$base_line = 15; // テキストのベースラインの位置
$base_line_offset = 2; // ノイズ ポイントのベース番号
$pixel_color= 8; // ノイズ ポイントは $pixel_color のみを持ちますノイズ ポイントの数は $pixel_num*$pixel_color
$noise_font_size = 1; // ノイズ フォント サイズ
$sessi // カスタム セッション キー名
header("Cache-Control: no-cache, must-revalidate"); ("有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT");
header("キャッシュ制御: プライベート"); image/png');
$word = "";
$code_str_len = strlen($code_str) - 1;
for ($i }
$_SESSION [$session_key] = strto lower($word);
$image = imagecreatetruecolor($img_w, $img_h); , 0, 0, $img_w - 1, $img_h - 1, imagecolorallocate($image, mt_rand(235, 255), mt_rand(235, 255), mt_rand(235, 255)));
//ノイズを描画します
for ($i = 0; $i $noise_color = imagecolorallocate( $image, mt_rand(150,225), mt_rand(150,225), mt_rand(150,225) ); $j < $pixel_num; $j++) {
imagestring( $image, $noise_font_size, mt_rand(-10, $img_w), mt_rand(-10, $img_h), $code_str[mt_rand(0, $code_str_len) ], $noise_color );
}
}
//テキストを描画
for ($i = 0; $i < $word_len; ++$i) {
$color = imagecolorallocate($image, mt_rand(0, 100 ), mt_rand(20, 120), mt_rand(50, 150));
imagettftext($image, $font_size, mt_rand($angle_l, $angle_r), $margin, mt_rand($base_line-$base_line_offset, $base_line+$base_line_offset ), $color, $font, mb_substr($word, $i, 1, 'utf-8'));
$margin += (imagefontwidth($font_size) + $padding) ; imagedestroy($image);
終了


上記は、Custom Hero Survival 1.87 の内容を含む、高度にカスタマイズ可能な PHP セキュリティ検証コード コードを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。


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