Xabar yuborish


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

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
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:
session_start();
$string = '';
for ($i = 0; $i < 5; $i++) {
$string .= chr(rand(97, 122));
}
$_SESSION['rand_code'] = $string;
$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);
imagefilledrectangle($image,0,0,399,99,$white);
imagettftext ($image, 30, 0, 10, 40, $color, $dir."verdana.ttf", $_SESSION['rand_code']);
header("Content-type: image/png");
imagepng($image);
?>
Server orqali ishga tushuring va quyidagi natijaga ega boʻlasiz:


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