Показать сообщение отдельно

Antichat UserBar on PHP
  #1  
Старый 16.07.2007, 02:46
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,187
С нами: 10495046

Репутация: 2642


По умолчанию Antichat UserBar on PHP

Вчера сделал. Сегодня решил написать коменты и выложить сюда. Ценим.
PHP код:
<?

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;
}

//работа в массиве мне удобней :)
$img = array();

$img['WIDTH']       = 350; //ширина юзербара
$img['HEIGHT']      = 20;  //высота юзербара
$img['FONT_SIZE']   = 8; //размер шрифта
$img['FONT_NAME']   = 'REFSAN.TTF'; //имя шрифта #1
$img['FONT_NAME_2'] = 'visitor1.ttf'; //имя шрифта #2

$image = imagecreatetruecolor($img['WIDTH'],$img['HEIGHT']) or die();

imagefill($image, 0, 0, 0x2B2F34);

$img['USER'] = '24820'; //ваш ID на форуме

$open = file_get_contents('http://forum.antichat.ru/member.php?u='.$img['USER']);
$open = preg_match('|(.+)&nbsp;\(<b>(\d+)</b>/<b>(\d+)</b>\)|i',$open,$repa);

$img['TEXT'] = win2uni('Репутация: '.$repa[1].' ('.$repa[3].')');

imagerectangle($image, 0, 0, 349, 19, 0x000000);
imagefilledrectangle($image,1,1,348,8,0x2F3439);
 
imagettftext($image, $img['FONT_SIZE'], 0, 215, 14, 0xB9B9B9, $img['FONT_NAME'], $img['TEXT']);
imagettftext($image, $img['FONT_SIZE'] + 2, 0, 10, 14, 0x228B22, $img['FONT_NAME_2'], 'ANTICHAT.RU');

header('Content-type: image/gif');
imagegif($image);
imagedestroy($image);

?>
Шрифты
[WebFile]
[Slil]
[Dump]


Его довольно просто подделать под любой другой форум/сайт, что хотите. Самый нормальный бесплатный хостинг под этот скрипт - www.6te.net

P.S. Сильно не ругайте, я не так хорошо освоился в PHP.

Последний раз редактировалось NOmeR1; 12.09.2007 в 21:22..
 
Ответить с цитированием