- <?php
- if(function_exists(date_default_timezone_set)){
- date_default_timezone_set('Asia/Hong_Kong');
- }
- Header("Content-type: image/png"); /*通知浏览器,要输出图像*/
- $imgname = 'background.png';
- $tempim = imagecreatetruecolor(1, 1);
- $fontcolor = ImageColorAllocate($tempim , 255 , 255 , 255);
- $fontfile = "SIMSUN.TTC";
- $efontfile = 'Verdana.ttf';
- $im = imagecreatefrompng($imgname); /* Attempt to open */
- if(!$im) { /* See if it failed */
- $im = imagecreatetruecolor(150, 30); /* Create a blank image */
- $bgc = imagecolorallocate($im, 255, 255, 255);
- $tc = imagecolorallocate($im, 0, 0, 0);
- imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
- /* Output an errmsg */
- imagestring($im, 1, 5, 5, "Error loading $imgname", $tc);
- }
- /*客户端浏览器*/
- if(stripos($_SERVER["HTTP_USER_AGENT"],"firefox")){
- $brower = "Firefox";
- preg_match('/firefox\/(.*)/i',$_SERVER["HTTP_USER_AGENT"],$browerVersion);
- $brower .= ' '.$browerVersion[1];
- }elseif (stripos($_SERVER['HTTP_USER_AGENT'],"MSIE")){
- $brower = 'Microsoft Internet Explorer';
- preg_match('/MSIE(.*);/iU',$_SERVER["HTTP_USER_AGENT"],$browerVersion);
- $brower .= $browerVersion[1];
- }elseif (stripos($_SERVER['HTTP_USER_AGENT'],"Opera")){
- $brower = 'Opera';
- }else{
- $brower = 'Unknown Brower';
- }
- /*客户端IP*/
- $userip = getip();
- /*客户端操作系统*/
- $userOS = getOS();
- /*页面title*/
- $temp = getTitle();
- $title = trim($temp[0]);
- $subject = trim($temp[1]);
- /*服务器当前时间*/
- $timenow = date('Y年m月d日');
- $dayInWeek = date('N');
- switch($dayInWeek){
- case 1:
- $weekday = '一';
- break;
- case 2;
- $weekday = '二';
- break;
- case 3;
- $weekday = '三';
- break;
- case 4;
- $weekday = '四';
- break;
- case 5;
- $weekday = '五';
- break;
- case 6;
- $weekday = '六';
- break;
- case 7;
- $weekday = '日';
- break;
- }
- $timenow .= ' 星期'.$weekday.' '.date('H:i:s');
- /*往图片上写数据*/
- ImageTTFText($im, 9, 0, 30, 40, $fontcolor , $fontfile , iconv('GB2312','UTF-8','你的浏览器: '));
- ImageTTFText($im, 9, 0, 100, 40, $fontcolor , $efontfile , $brower);
- ImageTTFText($im, 9, 0, 30, 60, $fontcolor , $fontfile , iconv('GB2312','UTF-8','操作系统为: '));
- ImageTTFText($im, 9, 0, 100, 60, $fontcolor , $efontfile , $userOS);
- ImageTTFText($im, 9, 0, 30, 80, $fontcolor , $fontfile , iconv('GB2312','UTF-8','你的 '));
- ImageTTFText($im, 9, 0, 60, 80, $fontcolor , $efontfile , 'IP');
- ImageTTFText($im, 9, 0, 78, 80, $fontcolor , $fontfile , iconv('GB2312','UTF-8','为: '));
- ImageTTFText($im, 9, 0, 100, 80, $fontcolor , $efontfile , $userip);
- ImageTTFText($im, 9, 0, 30, 100, $fontcolor , $fontfile , iconv('GB2312','UTF-8','你的位置在: 火星'));
- ImageTTFText($im, 9, 0, 30, 120, $fontcolor , $fontfile , iconv('GB2312','UTF-8','你正在浏览: '.$title));
- ImageTTFText($im, 9, 0, 100, 140, $fontcolor , $fontfile , iconv('GB2312','UTF-8','>>'.$subject));
- ImageTTFText($im, 9, 0, 30, 160, $fontcolor , $fontfile , iconv('GB2312','UTF-8',$timenow));
- Imagepng($im);
- ImageDestroy($im);
- function getip()
- {
- if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
- $onlineip = getenv('HTTP_CLIENT_IP');
- } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
- $onlineip = getenv('HTTP_X_FORWARDED_FOR');
- } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
- $onlineip = getenv('REMOTE_ADDR');
- } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
- $onlineip = $_SERVER['REMOTE_ADDR'];
- }
- $onlineip = preg_replace("/^([d.]+).*/", "1", $onlineip);
- return $onlineip;
- }
- function getOS ()
- {
- global $_SERVER;
- $agent = $_SERVER['HTTP_USER_AGENT'];
- $os = false;
- if (eregi('win', $agent) && strpos($agent, '95')){
- $os = 'Windows 95';
- }
- else if (eregi('win 9x', $agent) && strpos($agent, '4.90')){
- $os = 'Windows ME';
- }
- else if (eregi('win', $agent) && ereg('98', $agent)){
- $os = 'Windows 98';
- }
- else if (eregi('win', $agent) && eregi('nt 5.1', $agent)){
- $os = 'Windows XP';
- }
- else if (eregi('win', $agent) && eregi('nt 5', $agent)){
- $os = 'Windows 2000';
- }
- else if (eregi('win', $agent) && eregi('nt', $agent)){
- $os = 'Windows NT';
- }
- else if (eregi('win', $agent) && ereg('32', $agent)){
- $os = 'Windows 32';
- }
- else if (eregi('linux', $agent)){
- $os = 'Linux';
- }
- else if (eregi('unix', $agent)){
- $os = 'Unix';
- }
- else if (eregi('sun', $agent) && eregi('os', $agent)){
- $os = 'SunOS';
- }
- else if (eregi('ibm', $agent) && eregi('os', $agent)){
- $os = 'IBM OS/2';
- }
- else if (eregi('Mac', $agent) && eregi('PC', $agent)){
- $os = 'Macintosh';
- }
- else if (eregi('PowerPC', $agent)){
- $os = 'PowerPC';
- }
- else if (eregi('AIX', $agent)){
- $os = 'AIX';
- }
- else if (eregi('HPUX', $agent)){
- $os = 'HPUX';
- }
- else if (eregi('NetBSD', $agent)){
- $os = 'NetBSD';
- }
- else if (eregi('BSD', $agent)){
- $os = 'BSD';
- }
- else if (ereg('OSF1', $agent)){
- $os = 'OSF1';
- }
- else if (ereg('IRIX', $agent)){
- $os = 'IRIX';
- }
- else if (eregi('FreeBSD', $agent)){
- $os = 'FreeBSD';
- }
- else if (eregi('teleport', $agent)){
- $os = 'teleport';
- }
- else if (eregi('flashget', $agent)){
- $os = 'flashget';
- }
- else if (eregi('webzip', $agent)){
- $os = 'webzip';
- }
- else if (eregi('offline', $agent)){
- $os = 'offline';
- }
- else {
- $os = 'Unknown';
- }
- return $os;
- }
- function getTitle(){
- global $_SERVER;
- $filename = $_SERVER['HTTP_REFERER'];
- $content = file_get_contents($filename);
- preg_match('/<title>.*-(.*)-.*<\/title>/iU',$content,$title);
- preg_match('/<title>(.*)-.*<\/title>/iU',$content,$subject);
- $title = str_replace('"','"',$title[1]);
- $subject = str_replace('"','"',$subject[1]);
- $temp[]=$title;
- $temp[]=$subject;
- return $temp;
- }
- ?>
复制代码 |