| 
 
     
- UID
 - 1 
 - 帖子
 - 979 
 - 精华
 - 3 
 - 金钱
 - 2215 点 
 - 阅读权限
 - 200 
 - 在线时间
 - 450 小时 
 - 注册时间
 - 2009-2-10 
 
   
 | 
经常在网上,论坛中,看到有人用带有IP的签名档,十分有特点。 
这是怎么做出来的呢? 
希望看完这篇文章以后你也能够拥有自己的个性IP签名档 
下面开始制作,需要PHP开启GD支持 
================================= 
例一 
第一步,复制以下代码,另存为ip.php 
 
<?php 
Header("Content-type: image/PNG"); 
$im = imagecreate(150,20);//生成IP图片 
$white = ImageColorAllocate($im, 255,255,255); //背景颜色 
$color = imagecolorallocate($im, 255, 180, 37); //文字颜色 
imagefill($im,0,0,$white); 
imagestring($im,5,2,2,"[".$_SERVER["REMOTE_ADDR"]."]",$color); 
ImagePNG($im); 
ImageDestroy($im); 
?> 
第二步,上传到支持php的空间 
 
第三步,在签名档中输入ip.php文件的地址,例如我制作的这个,地址是 
  photoshop 
大功告成,自己测试效果吧 
是不是觉得有些单调呢? 
没关系,再教你如何制作有图片背景的显IP签名档。 
 
例二 
第一步,复制以下代码,另存为ipcover.php 
<? 
if(!function_exists('imagetypes')) die("ERROR: GD LIB IS NOT LOADED!"); 
header("Content-type: image/png"); 
 
/*=================*/ 
$im = @imagecreatefrompng ("ip.png");//读取图片名 
$color = imagecolorallocate($im, 183, 150, 37); //文字颜色 
 
imagestring($im,3,125,44,"[ From ".$_SERVER["REMOTE_ADDR"]." / ".show_system()." / 
".show_browser()." ]",$color); //($im,字大小,左右,上下) 
//imagestring($im,3,72,26,"[".show_system()." / ".show_browser()."]",$color); 
imagepng($im); 
imagedestroy($im); 
function show_browser(){ 
$b = $_SERVER['HTTP_USER_AGENT']; 
$ie50 = preg_match("/IE 5.0/i", $b); 
$ie55 = preg_match("/IE 5.5/i", $b); 
$ie60 = preg_match("/IE 6.0/i", $b); 
$opera = preg_match("/Opera/i", $b); 
if ($ie40 == 1) { 
$browser = "Ie 4.0"; 
} else if ($ie50 == 1) { 
$browser = "IE 5.0"; 
} else if ($ie55 == 1) { 
$browser = "IE 5.5"; 
} else if ($ie60 == 1) { 
$browser = "IE 6.0"; 
} else if ($opera == 1) { 
$browser = "Opera"; 
} else { 
$browser = "n/a"; 
} 
return($browser); 
} 
function show_system(){ 
$so = $_SERVER['HTTP_USER_AGENT']; 
$windowsxp = preg_match("/Windows nt 5.1/i", $so); 
$windowsxp2 = preg_match("/Windows xp/i", $so); 
$linux = preg_match("/Linux/i", $so); 
$windowsme = preg_match("/Win 9x 4.90/i", $so); 
$windowsme2 = preg_match("/Windows me/i", $so); 
$windows2k = preg_match("/Windows nt 5.0/i", $so); 
$windows2kb = preg_match("/Windows 2000/i", $so); 
$windowsnt = preg_match("/Windows nt 3.1/i", $so); 
$windowsnt2 = preg_match("/Windows nt 3.5.0/i", $so); 
$windowsnt3 = preg_match("/Windows nt 3.5.1/i", $so); 
$windowsnt4 = preg_match("/Windows nt 4.0/i", $so); 
$windows98 = preg_match("/Windows 98/i", $so); 
$windows95 = preg_match("/Windows 95/i", $so); 
if ($windowsxp == 1 or $Windowsxp2 == 1) { 
$sys = "Win XP"; 
} else if ($linux == 1) { 
$sys = "Linux"; 
} else if ($windowsme == 1 or $windowsme2 == 1) { 
$sys = "Win ME"; 
} else if ($windows2k == 1 or $windows2kb == 1) { 
$sys = "Win 2000"; 
} else if ($windowsnt == 1 or $windowsnt2 == 1 or $windowsnt3 == 1 or $windowsnt4 == 1) { 
$sys = "Win NT"; 
} else if ($windows98 == 1 and $windowsme != 1) { 
$sys = "Win 98"; 
} else if ($windows95 == 1) { 
$sys = "Win 95"; 
} else { 
$sys = "n/a"; 
} 
return($sys); 
} 
?> 
第二步,找个png格式的图片,改名为ip.png,把ip.png和ipcover.php文件上传到php空间,放在相同目 
录下。 
第三步,在签名档中输入ipcover.php文件的地址,例如 
  photoshop 
(注:这个我测试的时候可能是生成的图片小了,只显了几个字符,后来没再测试) 
上面两个例子做出来的都是php格式的文件,可不可以做成图片格式呢? 
答案是可以的,不过首先要确认的是,你的上传空间同时支持php以及.htaccess 
方法如下: 
在例二的基础上,第一步,把ipcover.php改名为ipcover.png 
第二步,复制以下代码,另存为.htaccess文件,注意“.”前面什么都没有,没有空格。windows操作系 
统下直接重命名会提示错误,可以利用拖把更名器来进行重命名。 
 
<FilesMatch "\.(png)$"> 
ForceType application/x-httpd-php 
</FilesMatch> 
 
第三步,把.htaccess文件上传到ipcover.png文件相同的目录中。 
第四步,在签名档插入以下代码 
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; 
this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" 
alt="" src="http://×××××××××/ipcover.php" border=0> 
其中把×××××××××换成自己上传文件的地址,至于效果和例二一样,只是文件后缀名变成了png 
而已。 
东西就介绍完了,希望大家都能拥有自己喜欢的签名档。 |   
 
 
 
 |