3-Mustaqil ishi Reja


Php da Captcha yaratish usuli


Download 0.57 Mb.
bet5/6
Sana18.06.2023
Hajmi0.57 Mb.
#1584884
1   2   3   4   5   6
Bog'liq
Web dasturlash 4-mustaqil ish..

Php da Captcha yaratish usuli

  • Php da Captcha yaratish usuli
  • Qadam 1. - captcha.php va sessiya. Captcha-bu biror xabarni yuborishda foydalana oladigan raqamlar yoki sonlar ketma-ketligi shu raqamlarni tasdiqlash yordamida xabar qabul qilinadiDastlab biz captcha.php deb nomlangan yangi php sahifa yaratish kerak. Bundan tashqari, bu yangi hujjatda, siz session_start () funktsiyasidan foydalanib, serverga sessiyasi ochish kerak. Bundan tashqari, biz "string" boʻsh oʻzgaruvchilar kerak. Biz matn CAPTCHA boʻlgan ishlab chiqarish uchun, keyinchalik bu oʻzgaruvchilar foydalanishingiz boʻladi.Qadam 2. - Tasodifiy string. Tasodifiy satrlar soni 5 tadan oshib ketmaydigan satr ishlab chiqarish uchun yaratadi. Biz bu satr qatorni olib va oʻzgaruvchilarni "random_code" tizimga joylashtirishsa boʻladi.
  • Chr () funktsiyasi yordamida har bir iteratsiyada (yaqinlash) oʻzgaruvchan $string ga belgi qoʻshadi. Misol yuqorida 5 belgidan taskil topgan, lekin siz uni oʻzgartirishingiz mumkin. Raqamni almashtirish kifoya, boshqa har qanday uchun "$i <5 " (masalan, 7) raqamiga almashtirish mumkin.

Qadam 3. – Rang va fonts papkaga .ttf kengaytmali faylni saqlash. Biz font olingan captcha tasvirlar saqlash uchun fonts papkani yaratish kerak va bu papka ichiga arial.ttf yoki verdana.ttf kengaytmali faylni internetdan yuklab olib fonts papka ichiga joylashtiring. CAPTCHAning ranglari haqida oʻylab koʻrish kerak. Buning uchun, bizga quyidagi juda oddiy kodni kerak. $dir = 'fonts/'; //fonts papka nomini yaratib oladi $image = imagecreatetruecolor(170, 60); $black = imagecolorallocate($image, 0, 0, 0); $color = imagecolorallocate($image, 200, 100, 90); // qizil $white = imagecolorallocate($image, 255, 255, 255); Koʻrib turganingizdek, "fonts" bizning papkalar nomi boʻlib, $dir fonts papkada .ttf kengaytmali fayl saqlanadi. Oʻzgaruvchan $image joy qaerda imagecreatetruecolor () funktsiyasi yordamida CAPTCHA rasmini 60 piksel 170 piksel yaratib olamiz. Bu xususiyat, belgilangan hajmi tashqari xolatda qora tasvir olish imkonini beradi. RGB yordamida 5-ta raqamning rangini belgilaydi. Qadam 4. – Rasmni yaratish $image-rasmda oq toʻrtburchaklar xosil qilinadi. Shundan soʻng biz bir rasmga matn kiritishni amalga oshiramiz. imagefilledrectangle($image,0,0,399,99,$white); imagettftext ($image, 30, 0, 10, 40, $color, $dir."verdana.ttf", $_SESSION['rand_code']); imagefilledrectangle () funktsiyasi rasmda bir toʻrtburchaklar xosil qiladi. Qavs ichida toʻrt raqamlar toʻrtburchak burchaklar koordinatalarini ifodalaydi. 100 pikselli toʻrtburchakni 200 pikselga almashtirish mumkin. imagettftext ()-yozuvni turli xil rasmga matn kiritish imkonini beradi yordamida. imagettftext($image, $font_size, $angle, $x, $y, $color ,$font_file ,$text); Yuqoridagi kodning liniyasini solishtirgan boʻlsangiz, osongina parametrlarini tushunish mumkin. Tasvir, keyin shrift hajmi, matn burchagi, x va (yuqori chap burchak) matni y koordinatalari, matn rangi, shrift bilan reja fayl va matn oʻzi (bizning tasodifiy string) bor.


Download 0.57 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling