Board logo

标题: 显IP的论坛图片签名档制作[转-经简单测试] [打印本页]

作者: HH365    时间: 2012-2-6 09:37     标题: 显IP的论坛图片签名档制作[转-经简单测试]

经常在网上,论坛中,看到有人用带有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文件的地址,例如我制作的这个,地址是

大功告成,自己测试效果吧
是不是觉得有些单调呢?
没关系,再教你如何制作有图片背景的显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文件的地址,例如

(注:这个我测试的时候可能是生成的图片小了,只显了几个字符,后来没再测试)
上面两个例子做出来的都是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
而已。
东西就介绍完了,希望大家都能拥有自己喜欢的签名档。
作者: HH365    时间: 2012-2-6 09:39

  1. 经常在网上,论坛中,看到有人用带有IP的签名档,十分有特点。

  2. 这是怎么做出来的呢?

  3. 希望看完这篇文章以后你也能够拥有自己的个性IP签名档

  4. 下面开始制作,需要PHP开启GD支持
  5. =================================
  6. 例一

  7. 第一步,复制以下代码,另存为ip.php


  8. <?php
  9. Header("Content-type: image/PNG");
  10. $im = imagecreate(150,20);//生成IP图片
  11. $white = ImageColorAllocate($im, 255,255,255); //背景颜色
  12. $color = imagecolorallocate($im, 255, 180, 37); //文字颜色
  13. imagefill($im,0,0,$white);
  14. imagestring($im,5,2,2,"[".$_SERVER["REMOTE_ADDR"]."]",$color);
  15. ImagePNG($im);
  16. ImageDestroy($im);

  17. ?>

  18. 第二步,上传到支持php的空间


  19. 第三步,在签名档中输入ip.php文件的地址,例如我制作的这个,地址是

  20. [img]http://tools.jokcn.com/ip/ip.php[/img]

  21. 大功告成,自己测试效果吧

  22. 是不是觉得有些单调呢?
  23. 没关系,再教你如何制作有图片背景的显IP签名档。


  24. 例二

  25. 第一步,复制以下代码,另存为ipcover.php

  26. <?

  27. if(!function_exists('imagetypes')) die("ERROR: GD LIB IS NOT LOADED!");

  28. header("Content-type: image/png");


  29. /*=================*/

  30. $im = @imagecreatefrompng ("ip.png");//读取图片名

  31. $color = imagecolorallocate($im, 183, 150, 37); //文字颜色


  32. imagestring($im,3,125,44,"[ From ".$_SERVER["REMOTE_ADDR"]." / ".show_system()." /

  33. ".show_browser()." ]",$color); //($im,字大小,左右,上下)
  34. //imagestring($im,3,72,26,"[".show_system()." / ".show_browser()."]",$color);
  35. imagepng($im);
  36. imagedestroy($im);

  37. function show_browser(){
  38. $b = $_SERVER['HTTP_USER_AGENT'];
  39. $ie50 = preg_match("/IE 5.0/i", $b);
  40. $ie55 = preg_match("/IE 5.5/i", $b);
  41. $ie60 = preg_match("/IE 6.0/i", $b);
  42. $opera = preg_match("/Opera/i", $b);
  43. if ($ie40 == 1) {
  44. $browser = "Ie 4.0";
  45. } else if ($ie50 == 1) {
  46. $browser = "IE 5.0";
  47. } else if ($ie55 == 1) {
  48. $browser = "IE 5.5";
  49. } else if ($ie60 == 1) {
  50. $browser = "IE 6.0";
  51. } else if ($opera == 1) {
  52. $browser = "Opera";
  53. } else {
  54. $browser = "n/a";
  55. }
  56. return($browser);
  57. }

  58. function show_system(){
  59. $so = $_SERVER['HTTP_USER_AGENT'];
  60. $windowsxp = preg_match("/Windows nt 5.1/i", $so);
  61. $windowsxp2 = preg_match("/Windows xp/i", $so);
  62. $linux = preg_match("/Linux/i", $so);
  63. $windowsme = preg_match("/Win 9x 4.90/i", $so);
  64. $windowsme2 = preg_match("/Windows me/i", $so);
  65. $windows2k = preg_match("/Windows nt 5.0/i", $so);
  66. $windows2kb = preg_match("/Windows 2000/i", $so);
  67. $windowsnt = preg_match("/Windows nt 3.1/i", $so);
  68. $windowsnt2 = preg_match("/Windows nt 3.5.0/i", $so);
  69. $windowsnt3 = preg_match("/Windows nt 3.5.1/i", $so);
  70. $windowsnt4 = preg_match("/Windows nt 4.0/i", $so);
  71. $windows98 = preg_match("/Windows 98/i", $so);
  72. $windows95 = preg_match("/Windows 95/i", $so);
  73. if ($windowsxp == 1 or $Windowsxp2 == 1) {
  74. $sys = "Win XP";
  75. } else if ($linux == 1) {
  76. $sys = "Linux";
  77. } else if ($windowsme == 1 or $windowsme2 == 1) {
  78. $sys = "Win ME";
  79. } else if ($windows2k == 1 or $windows2kb == 1) {
  80. $sys = "Win 2000";
  81. } else if ($windowsnt == 1 or $windowsnt2 == 1 or $windowsnt3 == 1 or $windowsnt4 == 1) {
  82. $sys = "Win NT";
  83. } else if ($windows98 == 1 and $windowsme != 1) {
  84. $sys = "Win 98";
  85. } else if ($windows95 == 1) {
  86. $sys = "Win 95";
  87. } else {
  88. $sys = "n/a";
  89. }
  90. return($sys);
  91. }

  92. ?>

  93. 第二步,找个png格式的图片,改名为ip.png,把ip.png和ipcover.php文件上传到php空间,放在相同目

  94. 录下。

  95. 第三步,在签名档中输入ipcover.php文件的地址,例如

  96. [img]http://tools.jokcn.com/ip/ipcover.php[/img]
  97. (注:这个我测试的时候可能是生成的图片小了,只显了几个字符,后来没再测试)

  98. 上面两个例子做出来的都是php格式的文件,可不可以做成图片格式呢?
  99. 答案是可以的,不过首先要确认的是,你的上传空间同时支持php以及.htaccess

  100. 方法如下:
  101. 在例二的基础上,第一步,把ipcover.php改名为ipcover.png

  102. 第二步,复制以下代码,另存为.htaccess文件,注意“.”前面什么都没有,没有空格。windows操作系

  103. 统下直接重命名会提示错误,可以利用拖把更名器来进行重命名。


  104. <FilesMatch "\.(png)$">
  105. ForceType application/x-httpd-php
  106. </FilesMatch>


  107. 第三步,把.htaccess文件上传到ipcover.png文件相同的目录中。

  108. 第四步,在签名档插入以下代码

  109. screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand';

  110. this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!

  111. this.resized) {return true;} else {window.open('http://×××××××××/ipcover.php');}"

  112. alt="" src="http://×××××××××/ipcover.php" onload="if(this.width>screen.width*0.7)

  113. {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new

  114. window\nCTRL+Mouse wheel to zoom in/out';}" border=0>

  115. 其中把×××××××××换成自己上传文件的地址,至于效果和例二一样,只是文件后缀名变成了png

  116. 而已。

  117. 东西就介绍完了,希望大家都能拥有自己喜欢的签名档。
复制代码





欢迎光临 0937 - 免费吧资源交流论坛 (http://tmd.pw/) Powered by Discuz! 7.2