Архив 11 метров Оо Жжесть... 100кб вполне достаточно для сорцов с картинкой, или у тя там целый набор Щас пасморим Сам кстате увлекался этой штукой Оу, у тя с GeoIP круть
Меньше некуда, без определения страны и города: (картинку img.png и шрифт system/REFSAN.TTF думаю сам нароешь)) Code: <? error_reporting(0); function detect_os($user_agent) { if (strstr($user_agent, "Windows 95")) $os = "Windows 95"; elseif (strstr($user_agent, "Windows NT 4")) $os = "Windows NT 4"; elseif (strstr($user_agent, "Windows 98")) $os = "Windows 98"; elseif (strstr($user_agent, "Win 9x 4.9")) $os = "Windows ME"; elseif (strstr($user_agent, "Windows NT 5.0")) $os = "Windows 2000"; elseif (strstr($user_agent, "Windows NT 5.1")) $os = "Windows XP"; elseif (strstr($user_agent, "Windows NT 5.2")) $os = "Windows 2003"; elseif (strstr($user_agent, "Windows NT 6.0")) $os = "Windows Vista"; elseif (strstr($user_agent, "Linux")) $os = "Linux"; elseif (strstr($user_agent, "Mac OS")) $os = "Mac OS"; else $os = "Other"; return $os; } function detect_browser($user_agent) { if (eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}", $user_agent, $bv) or eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}", $user_agent, $bv)) { $type = "Opera"; $browser = "Opera" . " " . $bv[2]; } elseif (eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})", $user_agent, $bv)) { $type = "Konqueror"; $browser = "Konqueror" . " " . $bv[2]; } elseif (eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $user_agent, $bv)) { $type = "Lynx"; $browser = "Lynx" . " " . $bv[2]; } elseif (eregi("(links) \\(([0-9]{1,2}.[0-9]{1,3})", $user_agent, $bv)) { $type = "Links"; $browser = "Links" . " " . $bv[2]; } elseif (eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})", $user_agent, $bv)) { $type = "Internet Explorer"; $browser = "Internet Explorer" . " " . $bv[2]; } elseif (eregi("(netscape6)/(6.[0-9]{1,3})", $user_agent, $bv)) { $type = "Netscape"; $browser = "Netscape" . " " . $bv[2]; } elseif (eregi("(firefox)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $user_agent, $bv) or eregi("(firefox)/([0-9]{1,2}.[0-9]{1,2})", $user_agent, $bv)) { $type = "Firefox"; $browser = "Firefox" . " " . $bv[2]; } elseif (eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})", $user_agent, $bv)) { $type = "Mozilla"; $browser = "Mozilla" . " " . $bv[2]; } else { $type = "Other"; $browser = "Other"; } return $browser; } header("Content-Type:image/png"); $ip = isset($_SERVER['HTTP_X_FORWARDER_FOR']) ? $_SERVER['HTTP_X_FORWARDER_FOR'] : $_SERVER['REMOTE_ADDR']; $ip = substr($ip, 0, 15); $user_agent = getenv("HTTP_USER_AGENT"); $os = detect_os($user_agent); $user_agent = detect_browser($user_agent); $img = imageCreateFromPng("imgg.png"); $color = imageColorAllocate($img, 187, 241, 255); $font = 'system/REFSAN.TTF'; imageTTFText($img, 8, 0, 7, 19, $color, $font, "BlackSun [S.T.A.R.S. Team]"); imageTT)Text($imFg, 8, 0, 7, 33,$color, $font, "You IP: "); imageTTFText($img, 8, 0, 7, 47, $color, $font,"You OS: ".$os." | You browser: ".$user_agent); imageTTFText($img, 8, 0, 7, 61, $color, $font, "[S.T.A.R.S. Team]: http://stars-team.org.ru"); imageTTFText($img, 8, 0, 7, 76, $color, $font, "[Icq] 23183fe78047d1be455d037dfa66cf6cc9f638a7 [sha1]"); ImagePNG($img); ImageDestroy($img); ?>
Во-первых вместо imageTT)Text($imFg над imageTTFText($img А так надо шрифты подгрузить и имагу это уже сам редактируй под себя
o55rus, что к чему - непонятно %)... там же выложили укороченную (не 11 метровый архив!) версию ... а пончик исправил небольшую ошибку... плюс... дал совет
подскажите и я уйду там как с архива саму картинку в подпись пихать или что??? а то она у меня не показывается