★我要吧★

 找回密码
 注册[Register]
搜索
qq空间相册密码查看为什么登陆后需要激活无法注册?

制作显示IP的图片!

[复制链接]
发表于 2009-7-28 16:16:21 | 显示全部楼层 |阅读模式

  1. <?/*
  2. Function: Show your IP in image
  3. Nov 14,2005
  4. 参考Internet上的教程,修改制作
  5. -Freeware-
  6. */
  7. if(!function_exists('imagetypes')) die("ERROR: GD LIB IS NOT LOADED!");
  8. header("Content-type: image/png");

  9. /*=================*/
  10. $im = @imagecreatefrompng ("test.png");//读取图片名
  11. $color = imagecolorallocate($im, 250, 250, 250); //文字颜色

  12. imagestring($im,3,14,44,"[OS Info: ".$_SERVER["REMOTE_ADDR"]." / ".show_system()." / ".show_browser()." ]",$color); //($im,字大小,左右,上下)
  13. //imagestring($im,3,72,26,"[".show_system()." / ".show_browser()."]",$color);
  14. imagepng($im);
  15. imagedestroy($im);
  16. function show_browser(){
  17. $b = $_SERVER['HTTP_USER_AGENT'];
  18. $ie50 = preg_match("/IE 5.0/i", $b);
  19. $ie55 = preg_match("/IE 5.5/i", $b);
  20. $ie60 = preg_match("/IE 6.0/i", $b);
  21. $opera = preg_match("/Opera/i", $b);
  22. if ($ie40 == 1) {
  23. $browser = "Ie 4.0";
  24. } else if ($ie50 == 1) {
  25. $browser = "IE 5.0";
  26. } else if ($ie55 == 1) {
  27. $browser = "IE 5.5";
  28. } else if ($ie60 == 1) {
  29. $browser = "IE 6.0";
  30. } else if ($opera == 1) {
  31. $browser = "Opera";
  32. } else {
  33. $browser = "n/a";
  34. }
  35. return($browser);
  36. }
  37. function show_system(){
  38. $so = $_SERVER['HTTP_USER_AGENT'];
  39. $windowsxp = preg_match("/Windows nt 5.1/i", $so);
  40. $windowsxp2 = preg_match("/Windows xp/i", $so);
  41. $linux = preg_match("/Linux/i", $so);
  42. $windowsme = preg_match("/Win 9x 4.90/i", $so);
  43. $windowsme2 = preg_match("/Windows me/i", $so);
  44. $windows2k = preg_match("/Windows nt 5.0/i", $so);
  45. $windows2kb = preg_match("/Windows 2000/i", $so);
  46. $windowsnt = preg_match("/Windows nt 3.1/i", $so);
  47. $windowsnt2 = preg_match("/Windows nt 3.5.0/i", $so);
  48. $windowsnt3 = preg_match("/Windows nt 3.5.1/i", $so);
  49. $windowsnt4 = preg_match("/Windows nt 4.0/i", $so);
  50. $windows98 = preg_match("/Windows 98/i", $so);
  51. $windows95 = preg_match("/Windows 95/i", $so);
  52. if ($windowsxp == 1 or $Windowsxp2 == 1) {
  53. $sys = "Win XP";
  54. } else if ($linux == 1) {
  55. $sys = "Linux";
  56. } else if ($windowsme == 1 or $windowsme2 == 1) {
  57. $sys = "Win ME";
  58. } else if ($windows2k == 1 or $windows2kb == 1) {
  59. $sys = "Win 2000";
  60. } else if ($windowsnt == 1 or $windowsnt2 == 1 or $windowsnt3 == 1 or $windowsnt4 == 1) {
  61. $sys = "Win NT";
  62. } else if ($windows98 == 1 and $windowsme != 1) {
  63. $sys = "Win 98";
  64. } else if ($windows95 == 1) {
  65. $sys = "Win 95";
  66. } else {
  67. $sys = "n/a";
  68. }
  69. return($sys);
  70. }
  71. ?>
复制代码





下面是各个参数的含义,运用这些参数你就可以定制出极具个性的显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


  1. FilesMatch .(png)$
  2. ForceType applicationx-httpd-php
  3. FilesMatch
复制代码


再把以上代码复制保存   后缀名改为.htaccess   注意文件名为空 直接在WINDOWS下是不能做到文件名为空的效果  这里我们要用到拖把更名器 大家自行下载
把以上3个文件 放到空间同一目录下 注意 空间必须支持 PHP
  接下来就是调用签名了 代码如下  把第一个[/img] 的'/'去掉
   [/img]空间地址/空间某目录/ipcover.php[/img]   
   

一个简单的IP签名就做好了  希望大家都能做出自己的IP签名

例图
tieba.png
发表于 2009-7-28 16:31:56 | 显示全部楼层
好东西啊~~~……
平常总是见到别人用自己不会……
发表于 2009-7-28 16:46:23 | 显示全部楼层
收藏了 呵呵,谢谢楼主
发表于 2009-7-28 16:58:58 | 显示全部楼层
挺高级的说
发表于 2009-7-28 17:22:58 | 显示全部楼层
用作自己搞笑的吧。。。那个字都看不懂。。。
发表于 2009-7-28 18:29:23 | 显示全部楼层
谢了,先收藏了,再慢慢学习!
发表于 2009-7-28 18:41:15 | 显示全部楼层
挺高级的说法
发表于 2009-7-28 18:50:11 | 显示全部楼层
:l:貌似不错的样子。。。
发表于 2009-7-28 19:13:43 | 显示全部楼层
:(:;看不懂啊
发表于 2009-7-28 19:24:10 | 显示全部楼层
看不懂...喊深奥
发表于 2009-7-28 19:57:05 | 显示全部楼层
这个真的有用,谢啦:h,k,h,
发表于 2009-7-29 02:40:44 | 显示全部楼层
不过,刚试了`
发表于 2009-7-29 07:00:16 | 显示全部楼层
貌似有点复杂
发表于 2009-7-29 10:21:00 | 显示全部楼层
好复杂哦~看不懂
发表于 2009-7-29 17:00:34 | 显示全部楼层
谢谢楼主分享啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

QQ|手机版|小黑屋|☆我要吧☆ ( 豫ICP备13016831号-1 )

GMT+8, 2024-11-25 08:19 , Processed in 0.074991 second(s), 25 queries .

Powered by abc369 X3.4

© 2001-2023 abc369.

快速回复 返回顶部 返回列表