PHP校验码生成-备忘

Jun 13, 2016 am 10:54 AM
color pixel rand word

PHP校验码生成--备忘

<?php session_start();//保存生成值,以与用户输入比较//-------------------------------------$img_w       = 80;// 设置图片宽$img_h       = 20;// 设置图片高$pixel_num   = 200;//点越多干扰越大$is_set_line = true;// 启用干扰线$pixel_mode  = 2;// 干扰点模式,1,同色;2,杂色//-------------------------------------// 随机数产生器function make_seed(){    list($usec, $sec) = explode(' ', microtime());    return (float) $sec + ((float) $usec * 100000);}mt_srand(make_seed());//4.2.0以下版本适用$authnum = mt_rand(100, 99999);// 加入session$_SESSION['verifycode']=$authnum;//echo $authnum;//生成验证码图片Header("Content-type: image/PNG");$im = imagecreatetruecolor($img_w, $img_h);$bg_color = ImageColorAllocate($im, mt_rand(250,255),mt_rand(250,255),mt_rand(250,255));// 绘制背景imagefill($im,0,0,$bg_color);$total_width = 0;$word_info = array();// 循环,获取文字信息$word_length = strlen($authnum);for($ii=0; $ii<$word_length; $ii++){    $word_space = mt_rand(1,5);    $font = rand(3,5);    mt_rand(1,9)%2 == 0?$top = 1:$top = 3;    $word_info[$ii]['char']   = substr($authnum,$ii,1);    $word_info[$ii]['font']   = $font;    $word_info[$ii]['offset'] = $top;    if($ii == 0)    {        $word_info[$ii]['width'] = 0;    }    $word_info[$ii]['width']  = imageFontWidth($font)+$word_space;    $word_info[$ii]['height'] = imageFontHeight($font);    $word_info[$ii]['color']  = imageColorAllocate($im, mt_rand(0,50),mt_rand(0,150),mt_rand(0,200));    // 文字总宽度    $total_width += $word_info[$ii]['width'];    // 取第一个字体的高度    if($ii == 0)    {        $total_height = imagefontHeight($font);    }}// 计算偏移$offset_x = floor(($img_w - $total_width)/2);$offset_y = floor(($img_h - $total_height)/2);// 填充验证码$wid = 0;$i = 0;foreach($word_info as $key=>$val){    if($i>0)    {        $wid += $val['width'];    }    imagestring($im, $val['font'], $offset_x + $wid, $val['offset'] + $offset_y, $val['char'], $val['color']);    $i++;}switch($pixel_mode){    case 1:        $pixel_color  = ImageColorAllocate($im,                                        mt_rand(50,255),                                        mt_rand(50,255),                                        mt_rand(50,255));        // 干扰象素        for($i=0;$i 
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Wordで定規を表示する方法と定規の操作方法を詳しく解説! Wordで定規を表示する方法と定規の操作方法を詳しく解説! Mar 20, 2024 am 10:46 AM

Wordを使っていると、内容をより美しく編集するために定規を使うことが多いです。 Word のルーラーには、文書のページ余白、段落インデント、タブなどを表示および調整するために使用される水平ルーラーと垂直ルーラーが含まれていることを知っておく必要があります。では、Word で定規を表示するにはどうすればよいでしょうか。次にルーラー表示の設定方法を説明します。必要な学生はすぐに集めてください。 1. まず、ワードルーラーを表示します. デフォルトの Word 文書にはワードルーラーが表示されません. Word の [表示] ボタンをクリックするだけです。 2. 次に、[ルーラー]のオプションを見つけてチェックを入れます。このようにしてワードルーラーを調整することができます!はい、もしくは、いいえ

Word文書に手書きの署名を追加する方法 Word文書に手書きの署名を追加する方法 Mar 20, 2024 pm 08:56 PM

Word 文書はその強力な機能により広く使用されており、図や表などさまざまな形式を Word に挿入できるだけでなく、ファイルの完全性と信頼性を確保するために、多くのファイルの最後に手動で署名する必要があります。複雑な問題を解決するにはどうすればよいですか? 今日は、Word 文書に手書きの署名を追加する方法を説明します。スキャナー、カメラ、または携帯電話を使用して手書きの署名をスキャンまたは撮影し、PS またはその他の画像編集ソフトウェアを使用して画像に必要なトリミングを実行します。 2. 手書き署名を挿入したい Word 文書で「挿入 - 画像 - ファイルから」を選択し、切り取られた手書き署名を選択します。 3. 手書き署名の画像をダブルクリック(または画像を右クリックして「画像形式の設定」を選択)すると、「画像形式の設定」がポップアップ表示されます。

Wordの表を合計する方法を知っていますか? Wordの表を合計する方法を知っていますか? Mar 21, 2024 pm 01:10 PM

Word の表で数を数えるという問題に遭遇することがあります。通常、このような問題に遭遇すると、ほとんどの生徒は Word の表を Excel にコピーして計算しますが、黙って電卓を手に取る生徒もいます。簡単に計算する方法はありますか?もちろんありますが、実はWordでも合計額を計算することができます。それで、その方法を知っていますか?今日は、一緒に見ていきましょう!困っている友達はすぐに集めてください。手順の詳細: 1. まず、コンピューターで Word ソフトウェアを開き、処理する必要がある文書を開きます。 (図のように) 2. 次に、(図のように) 合計値が配置されているセルにカーソルを置き、[メニュー バー] をクリックします。

ワードの連番を自動で並び替える方法 ワードの連番を自動で並び替える方法 Mar 20, 2024 pm 09:20 PM

ワードの内容が多いと章が多くなり、一章ずつ書くのは不可能ですが、ワードの通し番号を利用して自動でソートすることができ、操作が簡単で便利です。操作方法がわからない友達は、ぜひ学びに来てください。 1. まず、下図に示すように、コンピュータ上で処理する文書を開きます: 2. 文書を開いた後、自動並べ替えが必要なテキストを選択します。この例では、[第 1 章] と [ [第 2 章] を選択し、Ctrl キーを押しながら複数の領域を選択するには、下図の赤丸で示されているように、マウスを使用して Word の [スタート] メニューをクリックします。 [段落]ツールバーの数字の右にある をクリックし、ポップアップメニューの をクリックして選択する連番の種類は、以下の赤矢印のとおりです。

Wordで下線を引く方法 Wordで下線を引く方法 Mar 20, 2024 pm 03:16 PM

Word は非常に一般的に使用されているワープロ ソフトウェアとして、私たちの生活、勉強、仕事で常に使用されています。もちろん、Word を有効に活用してテキストを編集するには、適切な基礎を築く必要があります。そこで今日は、Word で下線を引く方法をご紹介します。エディターを使用して行うことができます。非常に簡単です。 1. まず、次の図を例として、編集する必要があるファイルを開きます。 2. マウスを使用して編集するテキストを選択し、ポップアップ タブで [U] アイコンを選択します。操作は図に示すとおりです: 3. 効果を見てみましょう: 4.実際、より便利で高速な方法を使用できます。その方法は、キーボードの [ctrl] + [U] キーの組み合わせを使用して、テキストを追加して追跡することです。

Wordで透かしを削除する方法 解決するには2つの方法があります Wordで透かしを削除する方法 解決するには2つの方法があります Mar 20, 2024 am 09:19 AM

Word ソフトウェアは、誰もが日常の仕事や生活で使用しています。Word を使用するとき、誰もが Word 文書にウォーターマークを追加したいと思うでしょう。しかし、ウォーターマークを追加した後、多くの人は Word 文書からウォーターマークを削除したいと考えます。 Word の操作に慣れている友人はどうすればよいでしょうか?今回はWordの透かしを削除する方法を説明します。まず、Word 文書で透かしのある文書を開きます。次に、ツールバーの「挿入」メニューを見つけて、[透かし]オプションをクリックします。最後に、ポップアップ ドロップダウン オプションで [透かしの削除] オプションを選択します。操作が完了した後、ドキュメントに戻ると、前のドキュメントのウォーターマークが削除されていることがわかります。実際、「ウォーターマーク」に気づいたかどうかはわかりませんが、

Word の表に自動番号付けまたはシリアル番号を挿入する方法 Word の表に自動番号付けまたはシリアル番号を挿入する方法 Mar 20, 2024 am 09:30 AM

表を作るとき、真っ先に思いつくのがExcelソフトで表を作ることですが、実はWordソフトを使うととても便利なのをご存知ですか?Wordソフトで表を作ると連番を入力する必要がある場合があります。いちいち手で入力するととても面倒です。実はワードソフトには数字や連番を自動で挿入できる機能があるので、エディターで自動で番号を挿入する方法を学びましょう。またはシリアル番号を Word テーブルに挿入します。 1. まず Word 文書を作成し、表を挿入します。 2. 自動シリアル番号または数字を挿入する列またはセルを選択します。 3.「スタート」-「番号」をクリックします。 4. いずれかのスタイル番号を選択します。 5.

Wordで表を縦横に切り替える方法 Wordで表を縦横に切り替える方法 Mar 20, 2024 am 09:31 AM

Word ソフトは私たちにとって欠かせないものであり、頻繁に使用する必要があります。以前 Word ソフトを使用して表を編集する方法を学んだことがあります。しかし、誤って表を縦横に編集してしまった場合、時間を無駄にしたくないのです。 -作成するのですが、テーブルの縦横を変更することはできますか?毛織物?答えはもちろん「はい」です。次に、Word で表を縦横に入れ替える方法をエディターが詳しく紹介しますので、一緒に学びましょう。まず、以下の Word 表の行と列を交換する必要があります。これを行うには、まずテーブル全体を選択し、次に右クリックしてコピー機能を選択する必要があります。ステップ 2: コピーを選択した後、Word を最小化し、Excel テーブルを開き、右クリックして貼り付けを選択し、Exc に貼り付けます。

See all articles