Rumah php教程 php手册 一个漂亮的验证码

一个漂亮的验证码

Jun 06, 2016 pm 07:32 PM
boleh fon import Milik sendiri perlukan mengesahkan

自己导入字体,可以按照自己的额需要随便修改。 无 ?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();

Salin selepas log masuk
一个漂亮的验证码
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menukar fon dalam Outlook pada telefon mudah alih Apple Bagaimana untuk menukar fon dalam Outlook pada telefon mudah alih Apple Mar 08, 2024 pm 04:46 PM

Bagaimana untuk menukar fon dalam Outlook pada telefon mudah alih Apple Mula-mula buka perisian Outlook dan klik pada fail di sudut kiri atas antara muka. Anda boleh menetapkan fon mengikut pilihan anda sendiri Selepas tetapan selesai, klik butang OK. Mari kita lihat! Cara menukar fon dalam Outlook pada telefon mudah alih Apple 1. Buka perisian Outlook dan klik pilihan "Fail" di penjuru kiri sebelah atas antara muka. 2. Dalam senarai yang muncul, cari "Pilihan" dan klik untuk masuk. 3. Di sebelah kiri senarai pilihan, klik "Mel". 4. Seterusnya, pilih "Surat dan Fon". 5. Jika anda ingin menetapkan fon untuk e-mel baharu, membalas e-mel atau mengarang, klik pilihan yang sepadan untuk memasukkan tetapan. 6. Tetapkan fon mengikut keutamaan peribadi Selepas tetapan selesai, klik OK.

Bagaimana untuk menyelesaikan masalah kabur fon win11 Bagaimana untuk menyelesaikan masalah kabur fon win11 Jan 13, 2024 pm 09:00 PM

Selepas mengemas kini sistem win11, beberapa rakan mendapati bahawa fon win11 mereka kabur dan sangat tidak selesa untuk digunakan Ini mungkin disebabkan oleh pepijat dalam versi sistem, atau mungkin kita telah menghidupkan kesan khas. Mari lihat bagaimana untuk menyelesaikannya. Fon Win11 kabur: Kaedah 1: 1. Mula-mula, klik kanan komputer ini dan buka "Properties" 2. Kemudian masukkan "Advanced System Settings" dalam pautan yang berkaitan 3. Kemudian klik "Settings" dalam Performance untuk membukanya. 4. Di bawah "Kesan Visual" tandakan "Laraskan untuk Prestasi Terbaik" dan klik "OK" untuk menyimpan. Kaedah 2: 1. Klik kanan ruang kosong pada desktop dan buka "Tetapan Paparan" 2. Klik "Zum" di bawah Zum dan Reka Letak 3. Kemudian klik "Saiz Teks" di bawah tetapan yang berkaitan

Bagaimana untuk menukar fon Xiaomi 11_Cara menukar fon Xiaomi 11 Bagaimana untuk menukar fon Xiaomi 11_Cara menukar fon Xiaomi 11 Mar 25, 2024 pm 07:26 PM

1. Buka tetapan telefon dan klik [Paparan]. 2. Klik [Fon]. 3. Pilih fon yang anda suka atau klik [More Fonts] untuk memuat turun apl.

Bagaimana untuk menjadikan fon telefon bimbit vivo lebih besar dan tempat untuk menetapkannya Bagaimana untuk menjadikan fon telefon bimbit vivo lebih besar dan tempat untuk menetapkannya Feb 24, 2024 pm 06:16 PM

Bagaimana untuk menjadikan saiz fon telefon bimbit vivo lebih besar? , editor membawakan anda tetapan bagaimana untuk menjadikan saiz fon telefon bimbit vivo lebih besar tutorial grafik Kaedah, pengguna yang berminat datang dan lihat! Tutorial penggunaan telefon mudah alih Vivo Bagaimana untuk menjadikan saiz fon telefon bimbit vivo lebih besar Di mana untuk menetapkannya 1. Mula-mula buka fungsi [Settings] dalam telefon bimbit vivo dan klik padanya 2. Kemudian lompat ke antara muka tetapan dan cari Fungsi [Paparan dan Kecerahan]; 3. Kemudian Jangkau halaman dalam gambar di bawah dan klik perkhidmatan [Saiz dan Ketebalan Fon] 4. Akhir sekali, luncurkan garisan mendatar dalam gambar di bawah untuk melaraskan saiz fon.

Bagaimana untuk mengesahkan tandatangan dalam PDF Bagaimana untuk mengesahkan tandatangan dalam PDF Feb 18, 2024 pm 05:33 PM

Kami biasanya menerima fail PDF daripada kerajaan atau agensi lain, sesetengahnya dengan tandatangan digital. Selepas mengesahkan tandatangan, kami melihat mesej SignatureValid dan tanda semak hijau. Sekiranya tandatangan tidak disahkan, kesahihannya tidak diketahui. Mengesahkan tandatangan adalah penting, mari lihat cara melakukannya dalam PDF. Cara Mengesahkan Tandatangan dalam PDF Mengesahkan tandatangan dalam format PDF menjadikannya lebih boleh dipercayai dan dokumen lebih cenderung untuk diterima. Anda boleh mengesahkan tandatangan dalam dokumen PDF dengan cara berikut. Buka PDF dalam Adobe Reader Klik kanan tandatangan dan pilih Show Signature Properties Klik butang Tunjukkan Sijil Penandatangan Tambah tandatangan pada senarai Sijil Dipercayai daripada tab Amanah Klik Sahkan Tandatangan untuk melengkapkan pengesahan Biarkan

Kaedah terperinci untuk menyahsekat menggunakan pengesahan bantuan rakan WeChat Kaedah terperinci untuk menyahsekat menggunakan pengesahan bantuan rakan WeChat Mar 25, 2024 pm 01:26 PM

1. Selepas membuka WeChat, klik ikon carian, masukkan pasukan WeChat, dan klik perkhidmatan di bawah untuk masuk. 2. Selepas memasukkan, klik pilihan alat layan diri di sudut kiri bawah. 3. Selepas mengklik, dalam pilihan di atas, klik pilihan untuk menyahsekat/merayu untuk pengesahan tambahan.

Bagaimana untuk mengimport lagu tempatan daripada NetEase Cloud Music Bagaimana untuk mengimport lagu tempatan Bagaimana untuk mengimport lagu tempatan daripada NetEase Cloud Music Bagaimana untuk mengimport lagu tempatan Mar 13, 2024 am 11:19 AM

Apabila kita menggunakan platform ini untuk mendengar lagu, kebanyakannya harus mempunyai beberapa lagu yang anda ingin dengar. Sudah tentu, beberapa perkara mungkin tidak didengari kerana tiada hak cipta diimport secara tempatan. Pergi ke sana supaya anda boleh mendengar. Kami boleh memuat turun beberapa lagu dan terus menukarnya ke dalam format mp3, supaya ia boleh diimbas pada telefon mudah alih untuk import dan situasi lain. Walau bagaimanapun, bagi kebanyakan pengguna, mereka tidak tahu banyak tentang mengimport kandungan lagu tempatan, jadi untuk menyelesaikan masalah ini dengan baik, hari ini editor juga akan menerangkannya kepada anda Kaedah kandungan membolehkan anda membuat pilihan yang lebih baik tanpa bertanya anda berminat,

Bagaimana untuk mengimport fail oiv ke dalam openiv Bagaimana untuk mengimport fail oiv ke dalam openiv Feb 21, 2024 pm 11:12 PM

OpenIV ialah alat yang sangat mudah yang boleh digunakan untuk mengimport fail OIV dalam permainan GTA. Fail OIV ialah format fail khusus yang digunakan untuk membungkus fail mod atau pengubahsuaian ke dalam format yang mudah dipasang. Artikel ini akan memperkenalkan cara menggunakan OpenIV untuk mengimport fail OIV. Mula-mula, pastikan anda memasang perisian OpenIV. Jika tidak, anda boleh memuat turunnya dari tapak web rasmi dan ikut arahan untuk memasangnya. Seterusnya, muat turun fail OIV yang diperlukan daripada sumber yang dipercayai. Anda boleh menemui pelbagai komuniti pengubahsuaian GTA atau M

See all articles