3-Mustaqil ishi Reja
Php da Captcha yaratish usuli
Download 0.57 Mb.
|
Web dasturlash 4-mustaqil ish..
Php da Captcha yaratish usuli
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.5>Download 0.57 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling