全球主机交流论坛
标题:
发个签名显IP代码,几年前的东西
[打印本页]
作者:
心只有你
时间:
2010-8-18 21:46
标题:
发个签名显IP代码,几年前的东西
<?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;
}
?>
复制代码
作者:
杯具
时间:
2010-8-18 22:12
你放个签名出来测试一下啊。
作者:
大飞机
时间:
2010-8-18 22:20
就是你自己试试
作者:
edmin
时间:
2010-8-18 22:20
这已经不能用[img]了
作者:
心只有你
时间:
2010-8-18 23:27
回#2#3,我签名不能用img。。
作者:
Administrator
时间:
2010-8-18 23:36
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/)
Powered by Discuz! X3.4