3-Mustaqil ishi Reja


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

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.

Qadam 5. - Tayyor rasm

  • Qadam 5. - Tayyor rasm
  • Sahifaning bosh qismida header (yordamida brauzer, rasm turini tanlash kerak. Bu oxirida u tasvirni yaratish uchun zarur. header("Content-type: image/png"); imagepng($image); ?>captcha.php toʻliqkodi:

Foydalanilgan adabiyotlar:

1. https://hozir.org/web-saytlarni-yaratishda-drupal-cms-texnologiyasini-qollash.html

2. https://fayllar.org/referat-mavzu-web-saytlarni-yaratishda-joomla-cms-texnologiyas.html

3. https://azkurs.org/server-tomondan-holatni-boshqarish-mvc-texnologiyasi.html

4. https://fayllar.org/php-da-pdo-bilan-ishlash.html

5. https://tami.uz/matnga_qarang.php?id=1135


E’tiboringiz uchun rahmat!
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