|
Участник форума
Регистрация: 09.03.2008
Сообщений: 193
Провел на форуме: 2140897
Репутация:
267
|
|
Сегодня от неренаделанья написал(в рамках изучения gd):
Аntichat Informer.
Скрипт показывает: - Сколько всего пользователей на античате
- Сколько гостей
- Сколько пользователей
- Приветствие новенького
PHP код:
<?php
session_start();
set_time_limit(0);
function win2uni($s)
{
$s = convert_cyr_string($s,'w','i');
for ($result='', $i=0; $i<strlen($s); $i++) {
$charcode = ord($s[$i]);
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
}
return $result;
}
$admini=array("Algol","Егорыч++++","Че Гевара","Elekt");
$file=file_get_contents("http://forum.antichat.ru/");
$vsego=preg_match("~Сейчас посетителей</a>: [0-9]{0,4}~",$file,$reg);
$vsego=$reg[0];
$vsego=str_replace("</a>","",$vsego);
$reg=preg_match("~[0-9]{0,3} пользователей~",$file,$reg1);
$reg=$reg1[0];
$reg=str_replace("пользователей","",$reg);
$guest=preg_match("~[0-9]{0,4} гостей~",$file,$reg2);
$quest=$reg2[0];
$guest=str_replace("гостей","",$quest);
$linknarod=preg_match_all('/http:\/\/forum.antichat\.ru\/member\.php\?u=\d+\">\w+/is',$file,$aa);
$link=$aa[0];
preg_match('|_blank">\w+|',$file,$reg3);
$new=$reg3[0];
$new1=str_replace('_blank">',"",$new);
$img['WIDTH'] = 300;
$img['HEIGHT'] = 170;
$img['FONT_SIZE'] = 10;
$img['FONT_NAME'] = 'CALIBRI.TTF';
$img['FONT_NAME_2'] = 'visitor1.ttf';
$antichat="ANTICHAT.RU INFORMER";
$img['TEXT'] = win2uni($vsego);
$img['TEXT1']= win2uni('Пользователей:'.$reg);
$img['TEXT2']= win2uni('Гостей:'.$guest);
$img['TEXT3']= win2uni('Новый чел на ачате:'.$new1);
$image = imagecreatetruecolor($img['WIDTH'],$img['HEIGHT']) or die();
imagefill($image, 0, 0, 0x2B2F34);
Header("Content-type: image/png");
imagettftext($image, 12,0, 60, 15, 0xB9B9B9, $img['FONT_NAME_2'],$antichat);
imagettftext($image, $img['FONT_SIZE'],0, 10, 50, 0xB9B9B9, $img['FONT_NAME'],$img['TEXT']);
imagettftext($image, $img['FONT_SIZE'],0, 10, 80, 0xB9B9B9, $img['FONT_NAME'],$img['TEXT1']);
imagettftext($image, $img['FONT_SIZE'],0, 10, 110, 0xB9B9B9, $img['FONT_NAME'],$img['TEXT2']);
imagettftext($image, $img['FONT_SIZE'],0, 10, 140, 0xB9B9B9, $img['FONT_NAME'],$img['TEXT3']);
imagettftext($image, 9,0, 195, 165, 0xB9B9B9, $img['FONT_NAME_2'],"by Shadow_p1raT");
imagePng($image);
?>
Для нормальной работы нужны два шрифта:CALIBRI.TTF и visitor1.ttf.
Cкачать:
Скритп+шрифты:
http://slil.ru/25921572
|