Xabar yuborish
Download 344.25 Kb.
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling