Rumah > Artikel > pembangunan bahagian belakang > Panduan lengkap untuk fungsi kod pengesahan imej PHP: Kemahiran penjanaan kod pengesahan untuk imagecreatetruecolor, imagestring, imagejpeg dan fungsi lain
Panduan komprehensif untuk fungsi kod pengesahan imej PHP: Teknik penjanaan kod pengesahan untuk imagecreatetruecolor, imagestring, imagejpeg dan fungsi lain, contoh kod khusus diperlukan
Pengenalan: Kod pengesahan imej ialah kaedah pengesahan yang biasa digunakan di tapak web untuk membezakan manusia pengguna dengan program mesin. PHP menyediakan pelbagai fungsi untuk menjana dan memproses kod pengesahan imej Artikel ini akan memperkenalkan secara terperinci teknik menggunakan imagecreatetruecolor, imagestring, imagejpeg dan fungsi lain untuk menjana kod pengesahan imej, dan menyediakan contoh kod tertentu.
1. Gambaran Keseluruhan
Kod pengesahan imej memaparkan imej yang mengandungi aksara rawak dan memerlukan pengguna memasukkan aksara yang betul untuk lulus pengesahan. Kelebihannya ialah ia boleh menghalang program mesin daripada melaksanakan operasi berniat jahat di tapak web dengan berkesan dan meningkatkan keselamatan interaksi antara pengguna dan tapak web.
Dalam PHP, terdapat tiga fungsi utama untuk menjana kod pengesahan imej:
• imagecreatetruecolor: Cipta sumber imej warna sebenar.
• rentetan imej: Tulis rentetan pada imej.
• imagejpeg: Keluarkan imej dalam format JPEG.
Di bawah ini kami akan menerangkan setiap fungsi secara terperinci dan memberikan contoh kod yang sepadan.
2. Fungsi Imagecreatetruecolor
Fungsi imagecreatetruecolor digunakan untuk mencipta sumber imej warna sebenar pada saiz yang ditentukan. Sintaksnya adalah seperti berikut:
resource imagecreatetruecolor (int $width, int $height)
Antaranya, $width dan $height masing-masing mewakili lebar dan tinggi imej, kedua-duanya adalah data integer. Berikut ialah contoh kod untuk mencipta sumber imej truecolor 100x50 piksel:
$width = 100;
$height = 50;
$image = imagecreatetruecolor($width, $height);
?>
3. Fungsi rentetan imej
Fungsi rentetan imej digunakan untuk menulis rentetan pada imej. Sintaksnya adalah seperti berikut:
bool imagestring ( resource $image , int $font , int $x , int $y , string $string , int $color )
di mana $image mewakili sumber imej sasaran dan $font mewakili fon saiz (Julat nilai ialah 1-5), $x dan $y mewakili kedudukan permulaan rentetan, $rentetan mewakili rentetan yang akan ditulis dan $warna mewakili warna rentetan. Berikut ialah contoh kod yang menulis rentetan pada imej:
$font_size = 4;
$x = 10;
$y = 10;
$color = imagecolorallocate($image, 255, 255 , 255); // Berikan warna putih
$code = "ABCD"; // Aksara yang dijana secara rawak
imagestring($image, $font_size, $x, $y, $code, $color);
?>
4. fungsi imagejpeg
Fungsi imagejpeg digunakan untuk mengeluarkan imej dalam format JPEG. Sintaksnya adalah seperti berikut:
bool imagejpeg ( resource $image [, string $filename [, int $quality ]] )
Antaranya, $image mewakili sumber imej untuk menjadi output, $filename mewakili nama fail output (pilihan ), $quality mewakili kualiti imej output (julat nilai ialah 0-100, lalai ialah 75). Berikut ialah kod sampel yang mengeluarkan imej dalam format JPEG:
$filename = "captcha.jpg";
$quality = 90;
header("Content-type: image/jpeg");
imagejpeg($imej, $nama fail, $kualiti);
imagedestroy($imej);
?>
5 Kod penjanaan kod pengesahan imej lengkap
$lebar = 100;
$tinggi = 50. ;
$image = imagecreatetruecolor($width, $height);
$bg_color = imagecolorallocate($image, 0, 0, 0); // Tetapkan warna latar belakang kepada hitam
imagefill($image, 0, 0, $bg_color ); // Isikan warna latar belakang
$font_size = 4;
$x = 10;
$y = 10;
$color = imagecolorallocate($image, 255, 255, 255); white
$code = "ABCD"; // Aksara yang dijana secara rawak
imagestring($image, $font_size, $x, $y, $code, $color); captcha.jpg";
header("Content-type: image/jpeg");
imagejpeg($image, $filename, $quality); // Output image
imagedestroy($image); // Keluarkan sumber imej
Kod di atas melaksanakan proses penjanaan kod pengesahan imej yang mudah. Kami boleh mengubah suai parameter mengikut keperluan kami sendiri, seperti saiz imej, warna latar belakang, warna fon, kandungan aksara, dsb., untuk menjana imej kod pengesahan daripada gaya yang berbeza.
Kesimpulan
Artikel ini memperkenalkan fungsi kod pengesahan imej PHP untuk membantu pembaca memahami cara menggunakan imagecreatetruecolor, imagestring, imagejpeg dan fungsi lain untuk menjana kod pengesahan imej. Dengan mengubah suai parameter yang sepadan, kod pengesahan gaya dan ciri yang berbeza boleh direalisasikan. Saya harap artikel ini dapat membantu anda menggunakan kod pengesahan imej dalam aplikasi praktikal. Jika anda mempunyai lebih banyak soalan, sila berasa bebas untuk berkomunikasi dan berbincang.
Atas ialah kandungan terperinci Panduan lengkap untuk fungsi kod pengesahan imej PHP: Kemahiran penjanaan kod pengesahan untuk imagecreatetruecolor, imagestring, imagejpeg dan fungsi lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!