ホームページ php教程 php手册 一个漂亮的验证码

一个漂亮的验证码

Jun 06, 2016 pm 07:32 PM
できる フォント 輸入 自分の 私自身の 必要 確認する

自己导入字体,可以按照自己的额需要随便修改。 无 ?phpclass Imagecode{private $width ;private $height;private $counts;private $distrubcode;private $fonturl;private $session;function __construct($width = 120,$height = 30,$counts = 5,$distrubco

自己导入字体,可以按照自己的额需要随便修改。
<?php
	class Imagecode{
		private $width ;
		private $height;
		private $counts;
		private $distrubcode;
		private $fonturl;
		private $session;
		function __construct($width = 120,$height = 30,$counts = 5,$distrubcode="1235467890qwertyuipkjhgfdaszxcvbnm",$fonturl="C:\Windows\Fonts\TektonPro-BoldCond.otf"){
			$this->width=$width;
			$this->height=$height;
			$this->counts=$counts;
			$this->distrubcode=$distrubcode;
			$this->fonturl=$fonturl;
			$this->session=$this->sessioncode();
			session_start();
			$_SESSION['code']=$this->session;
		}
		
		 function imageout(){
			$im=$this->createimagesource();
			$this->setbackgroundcolor($im);
			$this->set_code($im);
			$this->setdistrubecode($im);
			ImageGIF($im);
			ImageDestroy($im); 
		}
		
		private function createimagesource(){
			return imagecreate($this->width,$this->height);
		}
		private function setbackgroundcolor($im){
			$bgcolor = ImageColorAllocate($im, rand(200,255),rand(200,255),rand(200,255));//±3?°??é?
			imagefill($im,0,0,$bgcolor);
		}
		private function setdistrubecode($im){
			$count_h=$this->height;
			$cou=floor($count_h*2);
			for($i=0;$i<$cou;$i++){
				$x=rand(0,$this->width);
				$y=rand(0,$this->height);
				$jiaodu=rand(0,360);
				$fontsize=rand(8,15);
				$fonturl=$this->fonturl;
				$originalcode = $this->distrubcode;
				$countdistrub = strlen($originalcode);
				$dscode = $originalcode[rand(0,$countdistrub-1)];
				$color = ImageColorAllocate($im, rand(40,140),rand(40,140),rand(40,140));
				imagettftext($im,$fontsize,$jiaodu,$x,$y,$color,$fonturl,$dscode);
				
			}
		}
		private function set_code($im){
				$width=$this->width;
				$counts=$this->counts;
				$height=$this->height;
				$scode=$this->session;
				$y=floor($height/2)+floor($height/4);
				$fontsize=rand(30,35);
				$fonturl="C:\Windows\Fonts\AdobeGothicStd-Bold.otf";//$this->fonturl;
				
				$counts=$this->counts;
				for($i=0;$i<$counts;$i++){
					$char=$scode[$i];
					$x=floor($width/$counts)*$i+8;
					$jiaodu=rand(-20,30);
					$color = ImageColorAllocate($im,rand(0,50),rand(50,100),rand(100,140));
					imagettftext($im,$fontsize,$jiaodu,$x,$y,$color,$fonturl,$char);
				}
				
			
			
		}
		private function sessioncode(){
				$originalcode = $this->distrubcode;
				$countdistrub = strlen($originalcode);
				$_dscode = "";
				$counts=$this->counts;
				for($j=0;$j<$counts;$j++){
					$dscode = $originalcode[rand(0,$countdistrub-1)];
					$_dscode.=$dscode;
				}
				return $_dscode;
				
		}
	}
	Header("Content-type: image/GIF");
	$imagecode=new  Imagecode(160,50);
	$imagecode->imageout();

ログイン後にコピー
一个漂亮的验证码
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Apple 携帯電話の Outlook でフォントを変更する方法 Apple 携帯電話の Outlook でフォントを変更する方法 Mar 08, 2024 pm 04:46 PM

Apple 携帯電話の Outlook でフォントを変更するにはどうすればよいですか? まず、Outlook ソフトウェアを開き、インターフェイスの左上隅にあるファイルをクリックします。フォントはお好みに合わせて設定できますので、設定が完了したら「OK」ボタンをクリックしてください。見てみましょう! Apple 携帯電話の Outlook でフォントを変更する方法 1. Outlook ソフトウェアを開き、インターフェイスの左上隅にある [ファイル] オプションをクリックします。 2. 表示されるリストで「オプション」を見つけ、クリックして入力します。 3. オプションリストの左側にある「メール」をクリックします。 4. 次に「文字とフォント」を選択します。 5. 新規メール、返信メール、または作成用のフォントを設定する場合は、対応するオプションをクリックして設定を入力します。 6. 好みに応じてフォントを設定し、設定が完了したら「OK」をクリックします

win11のフォントぼやけの問題を解決する方法 win11のフォントぼやけの問題を解決する方法 Jan 13, 2024 pm 09:00 PM

win11 システムを更新した後、一部の友人は、win11 のフォントがぼやけて非常に使いにくいことに気づきました。これは、システム バージョンのバグが原因である可能性があります。または、特殊効果をオンにしている可能性があります。エディターをフォローしましょう。解決方法を見てみましょう。 Win11 フォントがぼやける: 方法 1: 1. まず、このコンピューターを右クリックして「プロパティ」を開きます。 2. 次に、関連リンクに「システムの詳細設定」と入力します。 3. 次に、パフォーマンスの「設定」をクリックして開きます。 4. [視覚効果] で [最高のパフォーマンスを実現するように調整] をチェックし、[OK] をクリックして保存します。方法 2: 1. デスクトップの空白部分を右クリックし、「ディスプレイ設定」を開きます。 2. ズームとレイアウトの「ズーム」をクリックします。 3. 次に、関連する設定で「テキスト サイズ」をクリックします。

Xiaomi 11のフォントを変更する方法_Xiaomi 11のフォントを変更する方法 Xiaomi 11のフォントを変更する方法_Xiaomi 11のフォントを変更する方法 Mar 25, 2024 pm 07:26 PM

1. 電話機の設定を開き、[表示]をクリックします。 2. [フォント]をクリックします。 3. 好みのフォントを選択するか、[その他のフォント] をクリックしてアプリケーションをダウンロードします。

Vivo 携帯電話のフォントを大きくする方法とその設定場所 Vivo 携帯電話のフォントを大きくする方法とその設定場所 Feb 24, 2024 pm 06:16 PM

vivo 携帯電話のフォント サイズを大きくするにはどうすればよいですか? どこで設定できますか? vivo 携帯電話では、フォント サイズを大きくすることができますが、ほとんどのユーザーは、vivo 携帯電話のフォント サイズを設定する方法を知りません。 , エディターは、vivo 携帯電話のフォント サイズを大きくする方法の設定を提供します. メソッド グラフィック チュートリアル, 興味のあるユーザーは、見に来てください! Vivo 携帯電話の使い方チュートリアル vivo 携帯電話のフォント サイズを大きくする方法 設定場所 1. まず、vivo 携帯電話で [設定] 機能を開いてクリックします; 2. 次に、設定インターフェイスにジャンプし、 [表示と明るさ] 機能; 3. 次に、下の図のページに移動し、[フォント サイズと太さ] サービスをクリックします; 4. 最後に、下の図の水平線をスライドしてフォント サイズを調整します。

PDFの署名を検証する方法 PDFの署名を検証する方法 Feb 18, 2024 pm 05:33 PM

私たちは通常、政府やその他の機関から PDF ファイルを受け取りますが、中にはデジタル署名が付いているものもあります。署名を検証すると、SignatureValid メッセージと緑色のチェック マークが表示されます。署名が検証されない場合、有効性は不明です。署名の検証は重要です。PDF で署名を検証する方法を見てみましょう。 PDF 形式の署名を検証する方法 PDF 形式で署名を検証すると、署名の信頼性が高まり、文書が受け入れられる可能性が高くなります。次の方法で PDF ドキュメントの署名を検証できます。 Adobe Reader で PDF を開きます。 署名を右クリックし、「署名プロパティの表示」を選択します。 「署名者証明書の表示」ボタンをクリックします。 「信頼」タブから信頼できる証明書リストに署名を追加します。 「署名の検証」をクリックして検証を完了します。

WeChatの友人による認証を使用してブロックを解除する詳細な方法 WeChatの友人による認証を使用してブロックを解除する詳細な方法 Mar 25, 2024 pm 01:26 PM

1. WeChatを開いた後、検索アイコンをクリックし、WeChatチームと入力し、下のサービスをクリックして入力します。 2. 入力後、左下隅にあるセルフサービス ツール オプションをクリックします。 3. をクリックした後、上のオプションで、補助検証のブロック解除/再審査請求のオプションをクリックします。

NetEase Cloud Music からローカル曲をインポートする方法 ローカル曲をインポートする方法 NetEase Cloud Music からローカル曲をインポートする方法 ローカル曲をインポートする方法 Mar 13, 2024 am 11:19 AM

このプラットフォームを使用して曲を聴く場合、ほとんどの曲には聴きたい曲がいくつかあるはずです。もちろん、著作権がないため聴けないものもあります。もちろん、一部の曲を直接使用することもできますローカルにインポートされています。そこに行って聞いてください。一部の曲をダウンロードして、mp3 形式に直接変換できるため、携帯電話でスキャンしてインポートしたり、その他の状況に使用したりできます。しかし、ほとんどのユーザーにとって、ローカルの曲コンテンツのインポートについてはよくわからないため、これらの問題をうまく解決するために、今日は編集者も説明します。興味がありますか、

oiv ファイルを openiv にインポートする方法 oiv ファイルを openiv にインポートする方法 Feb 21, 2024 pm 11:12 PM

OpenIV は、GTA ゲームに OIV ファイルをインポートするために使用できる非常に便利なツールです。 OIV ファイルは、MOD または変更ファイルをインストールしやすい形式にパッケージ化するために使用される特定のファイル形式です。この記事では、OpenIV を使用して OIV ファイルをインポートする方法を紹介します。まず、OpenIV ソフトウェアがインストールされていることを確認してください。そうでない場合は、公式 Web サイトからダウンロードし、指示に従ってインストールできます。次に、信頼できるソースから必要な OIV ファイルをダウンロードします。さまざまな GTA 改造コミュニティや M を見つけることができます。

See all articles