php 实现验证码制造

Jun 13, 2016 pm 12:21 PM
100 200 image rand

php 实现验证码制作

先给看下 大致的效果

那么接下来的就直接贴代码吧

<span style="color: #000000;">php        </span><span style="color: #800080;">$image</span> = imagecreatetruecolor(100, 30); <span style="color: #008000;">//</span><span style="color: #008000;">创建画布</span>        <span style="color: #800080;">$imagecolor</span> = imagecolorallocate(<span style="color: #800080;">$image</span>, 255, 255, 255);  <span style="color: #008000;">//</span><span style="color: #008000;">背景色</span><span style="color: #000000;">        imagefill(</span><span style="color: #800080;">$image</span>, 0, 0, <span style="color: #800080;">$imagecolor</span>);  <span style="color: #008000;">//</span><span style="color: #008000;">填充背景色</span>        <span style="color: #0000ff;">for</span>(<span style="color: #800080;">$i</span>=0;<span style="color: #800080;">$i</span>$i++ ){                  <span style="color: #008000;">//</span><span style="color: #008000;">循环4位数</span>                <span style="color: #800080;">$fontsize</span> = 6<span style="color: #000000;">;        </span><span style="color: #800080;">$fontcolor</span> = imagecolorallocate(<span style="color: #800080;">$image</span>, <span style="color: #008080;">rand</span>(0, 200), <span style="color: #008080;">rand</span>(0, 200), <span style="color: #008080;">rand</span>(0, 200<span style="color: #000000;">));        </span><span style="color: #800080;">$fontcontent</span> = <span style="color: #008080;">rand</span>(0, 9<span style="color: #000000;">);                </span><span style="color: #800080;">$x</span> = <span style="color: #800080;">$i</span>*100/4 + <span style="color: #008080;">rand</span>(5, 15<span style="color: #000000;">);        </span><span style="color: #800080;">$y</span> = <span style="color: #008080;">rand</span>(5, 10<span style="color: #000000;">);                imagestring(</span><span style="color: #800080;">$image</span>, <span style="color: #800080;">$fontsize</span>, <span style="color: #800080;">$x</span>, <span style="color: #800080;">$y</span>, <span style="color: #800080;">$fontcontent</span>, <span style="color: #800080;">$fontcolor</span><span style="color: #000000;">);    }                </span><span style="color: #0000ff;">for</span>(<span style="color: #800080;">$i</span>=0;<span style="color: #800080;">$i</span>$i++ ){              <span style="color: #008000;">//</span><span style="color: #008000;">循环 添加干扰点</span>                <span style="color: #800080;">$pointcolor</span> = imagecolorallocate(<span style="color: #800080;">$image</span>, <span style="color: #008080;">rand</span>(50, 200), <span style="color: #008080;">rand</span>(50, 200), <span style="color: #008080;">rand</span>(50, 200<span style="color: #000000;">));                </span><span style="color: #800080;">$x</span> = <span style="color: #008080;">rand</span>(1, 99<span style="color: #000000;">);        </span><span style="color: #800080;">$y</span> = <span style="color: #008080;">rand</span>(1, 29<span style="color: #000000;">);                imagesetpixel(</span><span style="color: #800080;">$image</span>, <span style="color: #800080;">$x</span>, <span style="color: #800080;">$y</span>, <span style="color: #800080;">$pointcolor</span><span style="color: #000000;">);    }                </span><span style="color: #0000ff;">for</span>(<span style="color: #800080;">$i</span>=0;<span style="color: #800080;">$i</span>$i++){                <span style="color: #008000;">//</span><span style="color: #008000;">循环 添加干扰线    </span>                <span style="color: #800080;">$linecolor</span> = imagecolorallocate(<span style="color: #800080;">$image</span>, <span style="color: #008080;">rand</span>(100, 250), <span style="color: #008080;">rand</span>(100, 250), <span style="color: #008080;">rand</span>(100, 250<span style="color: #000000;">));                </span><span style="color: #800080;">$x1</span> = <span style="color: #008080;">rand</span>(1, 25<span style="color: #000000;">);        </span><span style="color: #800080;">$x2</span> = <span style="color: #008080;">rand</span>(50, 75<span style="color: #000000;">);                </span><span style="color: #800080;">$y1</span> = <span style="color: #008080;">rand</span>(1, 15<span style="color: #000000;">);        </span><span style="color: #800080;">$y2</span> = <span style="color: #008080;">rand</span>(15, 25<span style="color: #000000;">);                imageline(</span><span style="color: #800080;">$image</span>, <span style="color: #800080;">$x1</span>, <span style="color: #800080;">$y1</span>, <span style="color: #800080;">$x2</span>, <span style="color: #800080;">$y2</span>, <span style="color: #800080;">$linecolor</span><span style="color: #000000;">);    }                </span><span style="color: #008080;">header</span>("content-type:image/png"<span style="color: #000000;">);        imagepng(</span><span style="color: #800080;">$image</span><span style="color: #000000;">);        imagedestroy(</span><span style="color: #800080;">$image</span><span style="color: #000000;">);</span>?>
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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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 menyelesaikan ralat 'undefined: rand.Seed' dalam golang? Bagaimana untuk menyelesaikan ralat 'undefined: rand.Seed' dalam golang? Jun 25, 2023 am 08:34 AM

Semasa pembangunan atau proses pembelajaran menggunakan Golang, kami mungkin menghadapi mesej ralat undefined:rand.Seed. Ralat ini biasanya berlaku apabila anda perlu menggunakan penjana nombor rawak, kerana di Golang anda perlu menetapkan benih nombor rawak sebelum anda boleh menggunakan fungsi dalam pakej rand. Artikel ini akan menerangkan cara menyelesaikan ralat ini. 1. Perkenalkan pakej matematik/rand Pertama, kita perlu memperkenalkan pakej matematik/rand ke dalam kod. wujud

Bagaimana untuk memadam imej dari telefon Xiaomi Bagaimana untuk memadam imej dari telefon Xiaomi Mar 02, 2024 pm 05:34 PM

Bagaimana untuk memadam imej pada telefon bimbit Xiaomi? Anda boleh memadam imej pada telefon bimbit Xiaomi, tetapi kebanyakan pengguna tidak tahu bagaimana untuk memadam imej boleh datang dan sertai kami. Cara memadam imej pada telefon bimbit Xiaomi 1. Mula-mula buka fungsi [Album] dalam telefon bimbit Xiaomi 2. Kemudian semak gambar yang tidak diperlukan dan klik butang [Padam] di sudut kanan bawah ; bahagian atas untuk memasuki kawasan khas , pilih [Tong Kitar Semula];

Cara menggunakan Bing Image Creator secara percuma Cara menggunakan Bing Image Creator secara percuma Feb 27, 2024 am 11:04 AM

Artikel ini akan memperkenalkan tujuh cara untuk mendapatkan output berkualiti tinggi menggunakan BingImageCreator percuma. BingImageCreator (kini dikenali sebagai ImageCreator untuk Microsoft Designer) ialah salah satu penjana seni kecerdasan buatan dalam talian yang hebat. Ia menjana kesan visual yang sangat realistik berdasarkan gesaan pengguna. Lebih spesifik, jelas dan kreatif gesaan anda, lebih baik hasilnya. BingImageCreator telah mencapai kemajuan yang ketara dalam mencipta imej berkualiti tinggi. Ia kini menggunakan mod latihan Dall-E3, menunjukkan tahap perincian dan realisme yang lebih tinggi. Walau bagaimanapun, keupayaannya untuk menghasilkan hasil HD secara konsisten bergantung pada beberapa faktor, termasuk pantas

Pemasangan Imagemagic Centos dan Tutorial pemasangan Imej Pemasangan Imagemagic Centos dan Tutorial pemasangan Imej Feb 12, 2024 pm 05:27 PM

LINUX ialah sistem pengendalian sumber terbuka Fleksibiliti dan kebolehubahsuaiannya menjadikannya pilihan pertama bagi banyak pembangun dan pentadbir sistem Dalam sistem LINUX, pemprosesan imej adalah tugas yang sangat penting, dan Imagemagick dan Imej adalah Dua alat pemprosesan imej yang sangat popular. artikel akan memperkenalkan anda kepada cara memasang Imagemagick dan Image dalam sistem Centos, dan menyediakan tutorial pemasangan terperinci. Tutorial Centos pemasangan Imagemagic Imagemagick ialah set alat pemprosesan imej yang berkuasa, yang boleh melakukan pelbagai operasi imej di bawah baris arahan Berikut ialah langkah untuk memasang Imagemagick pada sistem Centos: 1

Bagaimana untuk menyegerakkan penjanaan nombor rawak dalam pemprosesan selari Golang? Bagaimana untuk menyegerakkan penjanaan nombor rawak dalam pemprosesan selari Golang? Jun 03, 2024 pm 02:53 PM

Menyegerakkan penjanaan nombor rawak dalam pengaturcaraan serentak Go: Gunakan mutex (sync.Mutex) untuk mengawal akses kepada penjana nombor rawak rand.Rand. Setiap goroutine memperoleh kunci mutex sebelum menjana nombor rawak dan melepaskan kunci mutex selepas menjananya. Ini memastikan bahawa hanya satu goroutine boleh mengakses penjana nombor rawak pada satu masa, menghapuskan perlumbaan data.

Bagaimana untuk menyelesaikan masalah menjana nombor rawak yang sama menggunakan fungsi php rand Bagaimana untuk menyelesaikan masalah menjana nombor rawak yang sama menggunakan fungsi php rand Mar 23, 2023 am 09:17 AM

Fungsi rand() menggunakan benih awal yang sama pada setiap panggilan. Benih awal pratetap diperoleh daripada masa sistem pengendalian, tetapi ia hanya mempunyai ketepatan mikrosaat. Iaitu, dalam tempoh masa yang sangat singkat, banyak panggilan fungsi rand() akan menggunakan benih awal yang sama, menghasilkan penjanaan nombor rawak yang sama. Jadi, bagaimana untuk menyelesaikan masalah ini?

imagefilledrectangle() fungsi dalam PHP imagefilledrectangle() fungsi dalam PHP Aug 30, 2023 am 09:05 AM

Fungsi imagefilledrectangle() melukis segi empat tepat yang diisi. Syntax imagefilledrectangle($img,$x1,$y1,$x2,$y2,$color) Imej parameter Gunakan imagecreatetruecolor() untuk mencipta imej kosong. x1Koordinat x bagi titik 1. y1 Koordinat y bagi titik 1. x2 x koordinat titik 2. y2 Koordinat y bagi titik 2. warna isian warna. Fungsi pulangan imagefilledrectangle() berjaya dikembalikan

Dalam C/C++, rand() dan srand() diterjemahkan seperti berikut: Dalam C/C++, rand() dan srand() diterjemahkan seperti berikut: Sep 05, 2023 pm 03:25 PM

Dalam artikel ini, kita akan membincangkan prinsip kerja, sintaks dan contoh fungsi rand() dan srand() dalam C++STL. Apakah rand()? Fungsi rand() ialah fungsi terbina dalam dalam C++STL dan ditakrifkan dalam fail pengepala. rand() digunakan untuk menjana satu siri nombor rawak. Kita boleh menggunakan fungsi ini apabila kita ingin menjana nombor rawak dalam kod. Sama seperti apabila kita membuat permainan ludo dalam C++, kita perlu menjana sebarang nombor rawak antara 1 dan 6, jadi kita boleh menggunakan rand() untuk menjana nombor rawak. Nombor rawak dijana dengan menggunakan algoritma yang memberikan urutan nombor yang tidak berkorelasi apabila fungsi ini dipanggil. Sama seperti kita ingin menjana nombor rawak antara 1-6, kita boleh gunakan

See all articles