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 lengkap untuk fungsi kod pengesahan imej PHP: Kemahiran penjanaan kod pengesahan untuk imagecreatetruecolor, imagestring, imagejpeg dan fungsi lain

PHPz
PHPzasal
2023-11-18 17:53:16692semak imbas

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";

$quality = 90;

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!

Kenyataan:
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