|
-
- <?/*
- 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, 250, 250, 250); //文字颜色
- imagestring($im,3,14,44,"[OS Info: ".$_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);
- }
- ?>
复制代码
下面是各个参数的含义,运用这些参数你就可以定制出极具个性的显IP签名了:(以下参数均有默认值,如果不设置将采用默认值)
x=
自定义显示文字(如果不设置,将随机显示内置文字内容)
left=
top=
控制文字在图片中的位置。left控制左右,top控制上下,调节这两个参数直到满意为止。(默认为left=10,top=20)
color1=
自定义文字的颜色(注:颜色为十进制数值,默认为红色)
color2=
IP、系统等信息的颜色(注:颜色为十进制数值,默认为黑色)
img=
签名图片的url。可以是gif,jpg,png格式的图片,现在你可以用你自己喜欢的图片来制作动态显示IP的签名了,cool吧!
(注:不设置则显示默认图片,图片的url必须是这种形式:http://sign.16xia.com/xxx.gif
是形式,不要点)
建议你把图片放到你的网络相册里或上传到论坛。推荐使用网易不限空间相册。
另外:
?为参数的开始;
&为各参数之间的间隔符号;
在记事本里保存以上代码,保存为ipcover.php
再制作个图片,这个自己用PS做就好的,大小 自己看合适就行 保存 成 test.png
- FilesMatch .(png)$
- ForceType applicationx-httpd-php
- FilesMatch
复制代码
再把以上代码复制保存 后缀名改为.htaccess 注意文件名为空 直接在WINDOWS下是不能做到文件名为空的效果 这里我们要用到拖把更名器 大家自行下载
把以上3个文件 放到空间同一目录下 注意 空间必须支持 PHP
接下来就是调用签名了 代码如下 把第一个[/img] 的'/'去掉
[/img]空间地址/空间某目录/ipcover.php[/img]
一个简单的IP签名就做好了 希望大家都能做出自己的IP签名
例图 |
|