目次
PHPを使用して検証コードを生成するための最新かつ最も完全なコード(推奨)、検証コードの詳細な説明
ホームページ バックエンド開発 PHPチュートリアル 検証コードを生成するための最新かつ最も完全なPHPコードの詳細説明(推奨)、検証コードの詳細説明_PHPチュートリアル

検証コードを生成するための最新かつ最も完全なPHPコードの詳細説明(推奨)、検証コードの詳細説明_PHPチュートリアル

Jul 12, 2016 am 08:49 AM
php 検証コード

PHPを使用して検証コードを生成するための最新かつ最も完全なコード(推奨)、検証コードの詳細な説明

1.0 まずはコードを見てみましょう

リーリー

それでは、上記のコードを組み合わせて、上で使用したいくつかの関数を分析してみましょう:

① imagecreatetruecolor();
imagecreatetruecolor — 新しいトゥルー カラー イメージを作成します (とても長く感じますが、実際には image/create/true/color を注意深く見ると簡単に覚えられます。トゥルー カラー イメージとは何ですか? 続きを読んでください)

リーリー
imagecreatetruecolor() と imagecreate() の両方の関数でキャンバスを作成できます

リーリー
imagecreatetruecolor() は、サイズ x と y の黒い画像を作成します (デフォルトは [トゥルー カラー イメージと呼ばれる場合でも] 黒です)。背景色を変更したい場合は、

が必要です。

塗りつぶしカラー関数imagefill($img,0,0,$color)を使用します


imagecreate 新しい空の画像リソースを作成し、imagecolorAllocate() を使用して背景色を追加します


上記の 2 つの関数は、同じ関数の 2 つのメソッドにすぎません


② imagecolorallocate();


imagecolorallocate — 画像に色を割り当てる

リーリー
色は赤、緑、青で構成されます。これらのパラメータは 0 ~ 255 の整数、または 16 進数の 0x00 ~ 0xFF です。

③ mt_rand();


mt_rand — より良い乱数を生成する

リーリー
$min オプション、返される最小値 (デフォルト: 0) $max オプション、返される最大値 (デフォルト: mt_getrandmax())

これは、0 ~ 255 の任意の値で背景色をランダムに生成するために使用されます。そのため、ページを更新してもキャンバスの背景色が異なります。レンダリング:


2.0 内部に干渉線と干渉点を作成し始めます。検証画像が数秒で認識されないようにする リーリー
機能分析:


① イメージライン();


imageline — 線分を描画します

リーリー
imageline() は、イメージ画像上に座標 x1,y1 から x2,y2 (画像の左上隅が 0,0) までの線分をカラー color を使用して描画します。

imageline($img, mt_rand(0,150), mt_rand(0,50), mt_rand(0,150), mt_rand(0,50), $linecolor); これは、キャンバス内の座標 x1, y1 から x2, y2 までを意味します $img Random

② imagesetpixel();


imagesetpixel — 単一ピクセルを描画します

リーリー
imagesetpixel() は、カラー color を使用して、イメージ image 内の x、y 座標 (イメージの左上隅が 0, 0) に点を描画します。

リーリー
レンダリング:



3.0 検証英数字を追加 リーリー
機能:


imagettftext();


imagettftext — TrueType フォントを使用して画像にテキストを書き込みます

リーリー
以下のコードを分析してください:

リーリー

$img----------キャンバス


25----------フォントのサイズ。


mt_rand(-15,15)----------角度システムで表される角度。0 度は左から右に読まれるテキストです。値が大きいほど反時計回りの回転を示します。たとえば、90 度は下から上に読むテキストを表します。 (フォントの角度の問題です)


$x_start----------簡単に言うとキャラクターのX軸の位置です


50/2----------文字の高さ


$fontcolor----------文字色


"C:/Windows/Fonts/Verdana.TTF"----------文字フォントスタイルパス


$key----------次の文字を走査します


効果:



上記の内容は、この記事で紹介されている最新かつ最も完全な PHP コード生成および運用検証コードの全体的な説明です (推奨)。


http://www.bkjia.com/PHPjc/1136666.html

本当http://www.bkjia.com/PHPjc/1136666.html技術記事 PHP を使用して検証コードを生成および作成するための最新かつ最も完全なコード (推奨)、検証コード 1.0 の詳細な説明 まず、コード phpheader("Content-Type: text/html;Charset=UTF-"); を見てください。 / ページヘッダーのコーディングスタイルを設定します。 .
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

See all articles