Fungsi paparan () tidak mempunyai apa -apa selain kod HTML biasa yang memaparkan imej dalam penyemak imbas. Selain itu, hanya gaya yang dilakukan untuk output untuk kelihatan cantik. <\/p>\n
Di dalam fungsi create_image (), pembolehubah digunakan untuk merujuk imej yang dikembalikan oleh fungsi ImageAteTetRuecolor () yang mengambil lebar dan panjang imej sebagai argumennya. ImagePng () mencipta imej PNG nama dan laluan yang ditentukan (dalam direktori yang sama). <\/p>\n
Imej hitam akan menjadi output selepas langkah pertama kami. <\/p>\n
\n<\/s><\/p> Perhatikan bahawa fungsi ImagePng () akan menjadi baris terakhir fungsi kami dan semua langkah -langkah berikut akan dimasukkan ke dalam fungsi create_image () sebelum fungsi ini hanya panggilan, jika tidak, mereka tidak akan berkuatkuasa.
\n<\/p> Buat bentuk
\n<\/p> Fungsi ImageColorAllocate () memperuntukkan warna kepada pembolehubah kerana ia mengambil gabungan RGB warna sebagai argumen. Kod berikut akan dilampirkan dalam fungsi CREATE ().
\n<\/p>\n
<\/span>session_start();\n<\/span><\/span>?><\/span>\n<\/span>\n ><\/span>demo.php<\/title<\/span>><\/span>\n<\/span>
国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂
style=\"background-color:#ddd; <\/span>\"<\/span><\/span>><\/span>\n<\/span>\n <\/span> create_image();\n<\/span><\/span> display();\n<\/span><\/span> \/***** definition of functions *****\/\n<\/span><\/span> function display()\n<\/span><\/span> {\n<\/span><\/span> ?><\/span>\n<\/span>\n style=\"text-align:center;<\/span>\"<\/span><\/span>><\/span>\n<\/span> ><\/span>TYPE THE TEXT YOU SEE IN THE IMAGE<\/h3<\/span>><\/span>\n<\/span> ><\/span>This is just to check if you are a robot<\/b<\/span>><\/span>\n<\/span>\n style=\"display:block;margin-bottom:20px;margin-top:20px;<\/span>\"<\/span><\/span>><\/span>\n<\/span>
src=\"image.png\"<\/span>><\/span>\n<\/span> <\/div<\/span>><\/span>\n<\/span> \/\/div1 ends\n <\/div<\/span>><\/span> \/\/div2 ends\n<\/span>\n <\/span> }\n<\/span><\/span>\n<\/span> function create_image()\n<\/span><\/span> {\n<\/span><\/span> $image = imagecreatetruecolor(200, 50);\n<\/span><\/span> imagepng($image, \"image.png\");\n<\/span><\/span> }\n<\/span><\/span>\n<\/span> ?><\/span>\n<\/span> <\/body<\/span>><\/span>\n<\/span><\/span>?><\/span><\/span><\/pre> imej sebelumnya akan putih selepas langkah ini. \n<\/p>
\n
Menjana garis rawak. <\/s><\/p>\n Sekarang, kita sebenarnya bermula dengan membuat bahagian penyimpangan Captcha. Dalam PHP, garisan dihasilkan dari titik permulaan (x1, y1) ke titik akhir (x2, y2). Sekarang kerana kami mahu garisan kami menyentuh kedua -dua hujung kotak, kami akan menyimpan koordinat sebagai iaitu lebar lengkap kotak kami. Koordinat akan dijana secara rawak. Ini akan mewujudkan hanya satu baris rawak. Kami akan menjana pelbagai baris dengan meletakkan fungsi ini di dalam gelung untuk. <\/y1><\/x1>\n<\/h3>\n\n<\/p> Fungsi imageline () mengambil koordinat x1, x2, y1, y2 sebagai argumen dalam perintah itu selain daripada rujukan imej dan warna garis. Warna garis telah diperuntukkan sama seperti warna latar belakang telah diperuntukkan pada langkah sebelumnya.
$background_color = imagecolorallocate($image, 255, 255, 255); \n<\/span>imagefilledrectangle($image,0,0,200,50,$background_color);<\/span><\/pre>\n Koordinat Y diberikan sebagai rand ()*p kerana ini adalah ketinggian kotak kami dan akan sentiasa mengembalikan nilai di bawah 50. Anda boleh menggunakan RAND (0,50) secara alternatif. Mereka akan menghasilkan julat output yang sama. <\/p>\n
<\/p> \n\n<\/s>
Menjana titik rawak.
\n<\/p> Titik rawak akan dihasilkan dengan cara yang sama seperti garis rawak. Fungsi yang digunakan ialah ImageSetPixel (). Fungsi ini mengambil nilai koordinat di mana titik akan diletakkan di dalam kotak.
\n<\/h3>\n
Koordinat X dijana secara rawak dengan menggunakan rand ()* 0 kerana ini adalah lebar kotak kami dan ini akan sentiasa mengembalikan nilai di bawah 200. Anda boleh menggunakan RAND (0,200) secara alternatif. Mereka akan menghasilkan julat output yang sama. Koordinat Y dijana seperti dalam langkah garis. <\/p>\n
\n<\/s><\/p> menghasilkan teks rawak \n<\/h3> kita akan secara rawak menunjuk ke kedudukan dalam rentetan (yang mengandungi abjad dalam kedua -dua kes yang lebih rendah dan atas) dan berikannya kepada pembolehubah $ huruf
\n<\/p>\n
<\/span>session_start();\n<\/span><\/span>?><\/span>\n<\/span>\n ><\/span>demo.php<\/title<\/span>><\/span>\n<\/span> style=\"background-color:#ddd; <\/span>\"<\/span><\/span>><\/span>\n<\/span>\n <\/span> create_image();\n<\/span><\/span> display();\n<\/span><\/span> \/***** definition of functions *****\/\n<\/span><\/span> function display()\n<\/span><\/span> {\n<\/span><\/span> ?><\/span>\n<\/span>\n style=\"text-align:center;<\/span>\"<\/span><\/span>><\/span>\n<\/span> ><\/span>TYPE THE TEXT YOU SEE IN THE IMAGE<\/h3<\/span>><\/span>\n<\/span> ><\/span>This is just to check if you are a robot<\/b<\/span>><\/span>\n<\/span>\n style=\"display:block;margin-bottom:20px;margin-top:20px;<\/span>\"<\/span><\/span>><\/span>\n<\/span>
src=\"image.png\"<\/span>><\/span>\n<\/span> <\/div<\/span>><\/span>\n<\/span> \/\/div1 ends\n <\/div<\/span>><\/span> \/\/div2 ends\n<\/span>\n <\/span> }\n<\/span><\/span>\n<\/span>