Heim Backend-Entwicklung PHP-Tutorial PHP验证码效能的实现

PHP验证码效能的实现

Jun 13, 2016 pm 01:20 PM
color rand

PHP验证码功能的实现

/**
	 *产生验证码图片
	 */
	public function actionVerfiycode() {
		Header ( "Content-type: image/gif" );
		$border = 0; //是否要边框 1要:0不要
		$how = 4; //验证码位数
		$w = $how * 15; //图片宽度
		$h = 20; //图片高度
		$fontsize = 5; //字体大小
		$alpha = "abcdefghijkmnopqrstuvwxyz"; //验证码内容1:字母
		$number = "0123456789"; //验证码内容2:数字
		$randcode = ""; //验证码字符串初始化
		srand ( ( double ) microtime () * 1000000 ); //初始化随机数种子
		$im = ImageCreate ( $w, $h ); //创建验证图片
		$bgcolor = ImageColorAllocate ( $im, 255, 255, 255 ); //设置背景颜色
		ImageFill ( $im, 0, 0, $bgcolor ); //填充背景色
		if ($border) {
			$black = ImageColorAllocate ( $im, 0, 0, 0 ); //设置边框颜色
			ImageRectangle ( $im, 0, 0, $w - 1, $h - 1, $black ); //绘制边框
		}
		for($i = 0; $i open();	
		Yii::app()->session->add('randcode',$randcode);
		/*绘图结束*/
		Imagegif ( $im );
		ImageDestroy ( $im );
		/*绘图结束*/
	
	}
	
Nach dem Login kopieren


引自:http://www.admin5.com/article/20080314/75984.shtml
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie behebe ich den Fehler „undefiniert: rand.Seed' in Golang? Wie behebe ich den Fehler „undefiniert: rand.Seed' in Golang? Jun 25, 2023 am 08:34 AM

Während des Entwicklungs- oder Lernprozesses bei der Verwendung von Golang kann es sein, dass wir auf die Fehlermeldung undefiniert:rand.Seed stoßen. Dieser Fehler tritt normalerweise auf, wenn Sie einen Zufallszahlengenerator verwenden müssen, da Sie in Golang einen Zufallszahlen-Startwert festlegen müssen, bevor Sie die Funktion im Rand-Paket verwenden können. In diesem Artikel wird erläutert, wie Sie diesen Fehler beheben können. 1. Führen Sie das Paket math/rand ein. Zuerst müssen wir das Paket math/rand in den Code einführen. existieren

Wie synchronisiert man die Zufallszahlengenerierung in der Golang-Parallelverarbeitung? Wie synchronisiert man die Zufallszahlengenerierung in der Golang-Parallelverarbeitung? Jun 03, 2024 pm 02:53 PM

Synchronisieren der Zufallszahlengenerierung in der gleichzeitigen Go-Programmierung: Verwenden Sie einen Mutex (sync.Mutex), um den Zugriff auf den Zufallszahlengenerator rand.Rand zu steuern. Jede Goroutine erhält die Mutex-Sperre, bevor sie Zufallszahlen generiert, und gibt die Mutex-Sperre nach der Generierung frei. Dadurch wird sichergestellt, dass jeweils nur eine Goroutine auf den Zufallszahlengenerator zugreifen kann, wodurch Datenrennen vermieden werden.

So lösen Sie das Problem der Generierung derselben Zufallszahlen mithilfe der PHP-Rand-Funktion So lösen Sie das Problem der Generierung derselben Zufallszahlen mithilfe der PHP-Rand-Funktion Mar 23, 2023 am 09:17 AM

Die Funktion rand() verwendet bei jedem Aufruf dieselben anfänglichen Startwerte. Der voreingestellte anfängliche Startwert wird aus der Uhrzeit des Betriebssystems ermittelt, hat jedoch nur eine Genauigkeit im Mikrosekundenbereich. Das heißt, innerhalb einer sehr kurzen Zeitspanne verwenden viele rand()-Funktionsaufrufe denselben anfänglichen Startwert, was zur gleichen Zufallszahlengenerierung führt. Wie kann man dieses Problem lösen?

Forschung und Analyse der Zufälligkeit der Rand-Funktion in PHP Forschung und Analyse der Zufälligkeit der Rand-Funktion in PHP Mar 12, 2024 pm 07:09 PM

Forschung und Analyse der Zufälligkeit der Rand-Funktion in PHP Zufallszahlen werden in der Computerprogrammierung häufig verwendet, und die Rand-Funktion in PHP ist eine der häufigsten Methoden zur Generierung zufälliger Ganzzahlen. In diesem Artikel wird die Zufälligkeit der Rand-Funktion in PHP untersucht und ihre Eigenschaften bei der Generierung von Zufallszahlen anhand spezifischer Codebeispiele analysiert. 1. Einführung in die Rand-Funktion in PHP In PHP kann die Rand-Funktion verwendet werden, um zufällige Ganzzahlen innerhalb eines bestimmten Bereichs zu generieren. Die grundlegende Syntax lautet wie folgt: intrand(int$min

In C/C++ werden rand() und srand() wie folgt übersetzt: In C/C++ werden rand() und srand() wie folgt übersetzt: Sep 05, 2023 pm 03:25 PM

In diesem Artikel besprechen wir das Funktionsprinzip, die Syntax und Beispiele der Funktionen rand() und srand() in C++STL. Was ist Rand()? Die Funktion rand() ist eine in C++STL integrierte Funktion und wird in der Header-Datei definiert. rand() wird verwendet, um eine Reihe von Zufallszahlen zu generieren. Wir können diese Funktion verwenden, wenn wir Zufallszahlen im Code generieren möchten. Genau wie wenn wir ein Ludo-Spiel in C++ erstellen, müssen wir eine beliebige Zufallszahl zwischen 1 und 6 generieren, damit wir rand() verwenden können, um die Zufallszahl zu generieren. Zufallszahlen werden mithilfe eines Algorithmus generiert, der bei jedem Aufruf dieser Funktion eine Folge unkorrelierter Zahlen liefert. Genauso wie wir eine Zufallszahl zwischen 1 und 6 generieren möchten, können wir diese verwenden

Google Pixel 9a: Leck deutet auf größeres Gehäuse und vier Farben hin Google Pixel 9a: Leck deutet auf größeres Gehäuse und vier Farben hin Oct 03, 2024 am 06:04 AM

Das neue Design des Google Pixel 9a war in den letzten Wochen bereits auf ersten Fotos und Renderings zu sehen, nun hat Android Headlines gerade die genauen Abmessungen und Farben des Mittelklasse-Smartphones enthüllt. Das Pixel 9a misst 154 x 73

Bessere Zufallszahlen in PHP Bessere Zufallszahlen in PHP Mar 21, 2024 am 11:12 AM

In diesem Artikel werden bessere Zufallszahlen in PHP ausführlich erläutert. Der Herausgeber hält dies für recht praktisch, daher teile ich ihn als Referenz mit Ihnen. Ich hoffe, dass Sie nach der Lektüre dieses Artikels etwas gewinnen können. Überblick über die PHP-Zufallszahlengenerierung PHP bietet eine Vielzahl von Funktionen zum Generieren von Zufallszahlen, darunter: mt_rand()-Funktionsfamilie mt_rand(): Erzeugt eine pseudozufällige Ganzzahl innerhalb eines bestimmten Bereichs. mt_srand() und mt_srand_mt(): Legen Sie die Mutternummer fest und initialisieren Sie den Zufallszahlengenerator. mt_getrandmax(): Gibt die maximal mögliche Ausgabe des Generators zurück. rand()-Funktionsfamilie rand(): generiert eine pseudozufällige Ganzzahl zwischen 0 und RAND_MAX. Sran

Einzelhändler kündigt neue Farbe für iPhone 16 Pro-Telefone an und gibt Hinweise auf ein Kamera-Upgrade Einzelhändler kündigt neue Farbe für iPhone 16 Pro-Telefone an und gibt Hinweise auf ein Kamera-Upgrade Sep 03, 2024 pm 12:47 PM

Apples „It's Glowtime“-Event ist für den 9. September angesetzt und bei diesem Event wird das Unternehmen voraussichtlich den Vorhang für die iPhone 16-Reihe rollen. Den jüngsten Leaks zufolge werden die Pro-Telefone der Serie eine neue Farbgebung erhalten, und das ist so

See all articles