显示IP签名制作方法
例一
第一步,复制以下代码,另存为ip.php
<?php
/*
function:显示ip
转载自
www.idzc.com
*/
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,"[".$REMOTE_ADDR."]",$color);
ImagePNG($im);
ImageDestroy($im);
?>
第二步,上传到支持php的空间
第三步,在签名档中输入ip.php文件的地址
例二 制作有图片背景的显IP签名档
第一步,复制以下代码,另存为ipcover.php
<?/*
Function: Show your IP in image
Nov 14,2005
参考Internet上的教程,修改制作
-Freeware-
*/
if(!function_exists('imagetypes')) die("ERROR: GD LIB IS NOT LOADED!");
header("Content-type: image/png");
/*=================*/
$im = @imagecreatefrompng ("test.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格式的图片,改名为test.png,把test.png和ipcover.php文件上传到php空间,放在相同目录下。
第三步,在签名档中输入ipcover.php文件的地址
例三 图片格式的显IP签名档(在二的基础上)
第一步,把ipcover.php改名为ipcover.png
第二步,复制以下代码,另存为.htaccess文件,注意“.”前面什么都没有,没有空格。windows操作系统下直接重命名会提示错误,可以利用拖把更名器来进行重命名。
<FilesMatch "\.(png)$">
ForceType application/x-httpd-php
</FilesMatch>
第三步,把.htaccess文件上传到ipcover.png文件相同的目录中。
第四步,在签名档插入以下代码
【文章来源】
http://bbs.idzc.com
补充
如果在后面加上参数,就可以定制你自己的显IP签名啦!
一个例子:
以下是代码:
[img*]http://sign.16xia.com/sign.png?x=嘿,小子,你正被我监视着呢!&color1=11034123&color2=15634064&left=5&top=220&img=http://sign.16xia.com/sign.gif[/img]
下面是各个参数的含义,运用这些参数你就可以定制出极具个性的显IP签名了:
(以下参数均有默认值,如果不设置将采用默认值)
x=
自定义显示文字(如果不设置,将随机显示内置文字内容)
left=
top=
控制文字在图片中的位置。left控制左右,top控制上下,
调节这两个参数直到满意为止。(默认为left=10,top=20)
color1=
自定义文字的颜色(注:颜色为十进制数值,默认为红色)
color2=
IP、系统等信息的颜色(注:颜色为十进制数值,默认为黑色)
img=
签名图片的url。可以是gif,jpg,png格式的图片,
现在你可以用你自己喜欢的图片来制作动态显示IP的签名