Xabar yuborish


Download 344.25 Kb.
bet3/5
Sana17.06.2023
Hajmi344.25 Kb.
#1549021
1   2   3   4   5
Bog'liq
T Og\'abek 5-mustaqil ish

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.
session_start();
$string = '';
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.
session_start();
$string = '';
for ($i = 0; $i < 5; $i++) {
$string .= chr(rand(97, 122));
}
$_SESSION['rand_code'] = $string;
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.


Download 344.25 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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