PHP GD はイメージ検証コードセッションを生成してストレージ検証コードを取得します
Jun 13, 2016 pm 12:01 PM
PHP GD は、ストレージ検証コードを取得するためにイメージ検証コード セッションを生成します
PHP によって生成されたイメージ検証コードのケースを共有しましょう: ケースは次のとおりです:
PHP GD の使用方法の詳細(xì)については、次を參照してください: http://www.php.net/manual/zh/book.image.php
背景畫像のコードは次のとおりです:
<?phpsession_start();$image = imagecreatetruecolor(100,30);//創(chuàng)建一個(gè)寬100,高度30的圖片$bgcolor=imagecolorallocate($image,255,255,255);//圖片背景是白色imagefill($image,0,0,$bgcolor);//圖片填充白色//隨機(jī)數(shù)/**for($i=0;$i<4;$i++){ $fontsize=6; $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $fontcontent=rand(0,9); $x=($i*100/4)+ rand(5,10); $y=rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);}**///隨機(jī)數(shù)據(jù)$captch_code='';for($i=0;$i<4;$i++){ $fontsize=6; $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $data='asdfdfglfg74erf21854hgfhgfhkg4ljkghjtrtywiqpoqpwepdfgvnjytyut12313345645667686797800'; $fontcontent=substr($data,rand(0,strlen($data)),1); $captch_code.=$fontcontent; $x=($i*100/4)+ rand(5,10); $y=rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);}$_SESSION['authcode']=$captch_code;//隨機(jī)點(diǎn)for($i=0;$i<200;$i++){ $pointcolor=imagecolorallocate($image,rand(50,120),rand(50,120),rand(50,120)); imagesetpixel($image,rand(1,99),rand(1,99),$pointcolor);}//隨機(jī)線for($i=0;$i<3;$i++){ $linecolor=imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220)); imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);}header("content-type:image/png");imagepng($image);imagedestory($image);?>
フロントエンド コードは次のとおりです。
<?php if(isset($_REQUEST['autocode'])){ session_start(); if(strtolower($_POST['autocode']) == $_SESSION['authcode']){ echo '正確'; }else{ echo'錯(cuò)誤'; } exit(); }?><!DOCTYPE html><html> <head> <meta chartset="utf-8"> </head> <body> <form method="post" action="form.php"> <p>驗(yàn)證碼圖片:<img border="1" src="captcha.php?r="<?php echo rand();?> width="100" height="30" /></p> <p>輸入內(nèi)容:<input type="text" name="autocode" value="" /></p> <p><input type="submit" value="提交" style="padding:6px 20px;"/></p> </form> </body></html>
追加してクリック
<p>驗(yàn)證碼圖片:<img border="1" id="capthcha_img" onclick="this.src='captcha.php?r='+Math.random()" src="captcha.php?r="<?php echo rand();?> width="100" height="30" />?<a href="javascript:void(0)" onclick="document.getElementById('capthcha_img').src='captcha.php?r='+Math.random()">換一個(gè)</a></p>
このケースはオリジナルです。再印刷する場合はその旨を明記してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

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

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質(zhì)はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質(zhì)はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結(jié)果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

Golang を使用する開発または學(xué)習(xí)のプロセス中に、unknown:rand.Seed というエラー メッセージが表示されることがあります。 Golang では、 rand パッケージの関數(shù)を使用する前に亂數(shù)シードを設(shè)定する必要があるため、このエラーは通常、亂數(shù)ジェネレーターを使用する必要がある場合に発生します。この記事では、このエラーを解決する方法について説明します。 1. math/rand パッケージを?qū)毪工?まず、math/rand パッケージをコードに導(dǎo)入する必要があります。存在する

Windows 11 で Snipping Tool が機(jī)能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時(shí)にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術(shù)知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

この記事では、無料の BingImageCreator を使用して高品質(zhì)の出力を取得する 7 つの方法を紹介します。 BingImageCreator (現(xiàn)在は ImageCreator for Microsoft Designer として知られています) は、優(yōu)れたオンライン人工知能アート ジェネレーターの 1 つです。ユーザーのプロンプトに基づいて、非常にリアルな視覚効果を生成します。プロンプトがより具體的、明確、創(chuàng)造的であればあるほど、より良い結(jié)果が得られます。 BingImageCreator は、高品質(zhì)の畫像の作成において大きな進(jìn)歩を遂げました。 Dall-E3 トレーニング モードを使用するようになり、より高いレベルの詳細(xì)とリアリズムが表示されます。ただし、一貫して HD 結(jié)果を生成できるかどうかは、高速な処理などのいくつかの要因によって決まります。

Xiaomi 攜帯電話で畫像を削除する方法? Xiaomi 攜帯電話で畫像を削除できますが、ほとんどのユーザーは畫像の削除方法を知りません. 次に、編集者が提供する Xiaomi 攜帯電話での畫像の削除方法に関するチュートリアルです。ぜひご參加ください。 Xiaomi 攜帯電話で畫像を削除する方法 1. まず Xiaomi 攜帯電話の [アルバム] 機(jī)能を開きます; 2. 次に、不要な寫真を確認(rèn)して右下の [削除] ボタンをクリックします; 3. 次に、[アルバム] をクリックします。上部にある特別な領(lǐng)域に入り、[ごみ箱]を選択します; 4. 次に、下図に示すように[ごみ箱を空にする]を直接クリックします; 5. 最後に[完全に削除]を直接クリックして完了します。

パート 1: 最初のトラブルシューティング手順 Apple のシステムステータスを確認(rèn)する: 複雑な解決策を掘り下げる前に、基本から始めましょう。問題はデバイスにあるのではなく、Apple のサーバーがダウンしている可能性があります。 Apple のシステム ステータス ページにアクセスして、AppStore が適切に動作しているかどうかを確認(rèn)してください。問題があれば、Apple が修正してくれるのを待つしかありません。インターネット接続を確認(rèn)します?!窤ppStore に接続できません」問題は接続不良が原因である場合があるため、安定したインターネット接続があることを確認(rèn)してください。 Wi-Fi とモバイル データを切り替えるか、ネットワーク設(shè)定をリセットしてみてください ([一般] > [リセット] > [ネットワーク設(shè)定のリセット] > [設(shè)定])。 iOS バージョンを更新します。

rand() 関數(shù)は、各呼び出しで同じ初期シードを使用します。デフォルトの初期シードはオペレーティング システムの時(shí)間から取得されますが、精度はマイクロ秒のみです。つまり、非常に短い期間內(nèi)に、多くの rand() 関數(shù)呼び出しで同じ初期シードが使用され、同じ亂數(shù)が生成されます。では、この問題をどうやって解決すればよいでしょうか?

php提交表單通過后,彈出的對話框怎樣在當(dāng)前頁彈出php提交表單通過后,彈出的對話框怎樣在當(dāng)前頁彈出而不是在空白頁彈出?想實(shí)現(xiàn)這樣的效果:而不是空白頁彈出:------解決方案--------------------如果你的驗(yàn)證用PHP在后端,那么就用Ajax;僅供參考:HTML code
