找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
楼主: sunlei

PHP动态签名显示ip原理

[复制链接]
发表于 2005 年 12 月 19 日 17:18:06 | 显示全部楼层
好东西
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 12 月 23 日 04:33:10 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
[s:25]






--------------------------------------------------

                               
登录/注册后可看大图
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 12 月 25 日 17:20:06 | 显示全部楼层
谢谢了。收到了。 [s:15]  [s:16]
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 12 月 26 日 11:58:25 | 显示全部楼层
[s:15]  [s:15]  [s:15]
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 12 月 27 日 09:41:42 | 显示全部楼层
给个演示
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2005 年 10 月 31 日 20:54:03 | 显示全部楼层

PHP动态签名显示ip原理

  1. <?php
  2. //包含一个计数器,一个提醒语句,用户ip以及自己的广告图片。
  3. //给浏览器发送头,说我是张图片
  4. Header("Content-type: image/PNG");
  5. //这里定义计数器,放到一个文件里的
  6. $Visited=array();
  7. if (!file_exists("Counter"))
  8. {
  9. for($i=0;$i<24;$i++)
  10. $Visited[$i]=0;
  11. $str=$Visited[0];
  12. for($i=1;$i<24;$i++)
  13. $str.=",$Visited[$i]";
  14. $fp=fopen("Counter","w");
  15. fputs($fp,$str);
  16. fclose($fp);
  17. }
  18. else
  19. {
  20. $fp=fopen("Counter","r");
  21. $str=trim(fgets($fp,100));
  22. $Visited=explode(",",$str);
  23. fclose($fp);
  24. }
  25. $Visited[date("G")]=intval($Visited[date("G")])+1;
  26. $str=$Visited[0];
  27. $max=intval($Visited[0]);
  28. for($i=1;$i<24;$i++)
  29. {
  30. $str.=",$Visited[$i]";
  31. if($max<=intval($Visited[$i]))
  32. $max=intval($Visited[$i]);
  33. }
  34. $fp=fopen("Counter","w");
  35. fputs($fp,$str);
  36. fclose($fp);
  37. $sum=0;
  38. for($i=0;$i<24;$i++)
  39. {
  40. $sum+=$Visited[$i];
  41. }
  42. //计数器结束
  43. //开始创建图片定义颜色字体等
  44. $im = imagecreate(400,100);
  45. $black = ImageColorAllocate($im, 0,0,0);
  46. $white = ImageColorAllocate($im, 255,255,255);
  47. $red = ImageColorAllocate($im, 255,0,0);
  48. $blue = ImageColorAllocate($im, 0,0,255);
  49. $font=5;
  50. $maginx=20;
  51. $maginy=20;
  52. //定义ip和主机名,当然是用户端的
  53. $ip = getenv('REMOTE_ADDR');
  54. $host = gethostbyaddr($ip);
  55. $today = getdate();
  56. $wday = $today['wday'];
  57. //提醒片断,是周末则好不是周末则提醒上课
  58. if($wday==6 || $wday==0){
  59. $tips = "enjoy the wonderful weekend!";
  60. }else{
  61. $tips = "you'd better go to school.";
  62. }
  63. if($wday ==1){
  64. $wday = "Monday";
  65. } elseif ($wday==2){
  66. $wday="Tuesday";
  67. } elseif ($wday==3){
  68. $wday="Wednsday";
  69. } elseif ($wday==4){
  70. $wday="Thursday";
  71. } elseif ($wday==5){
  72. $wday="Friday";
  73. } elseif ($wday==6){
  74. $wday="Saturday";
  75. } elseif ($wday==0){
  76. $wday="Sunday";
  77. }
  78. //开始创建图像背景边框
  79. imagefill($im,0,0,$black);
  80. imagefilledrectangle ($im, 1, 1, 398, 98, $white);
  81. //定义画笔
  82. $style = array ($white,$white,$white,$white,$white,$white,$white,$white,$white,$red);
  83. imagesetstyle ($im, $style);
  84. //有个运动效果就用笔刷来刷了,相当于photoshop中的画笔工具也
  85. //ads是我自己的广告图
  86. $brush = imagecreatefrompng ("[url]http://172.24.16.80/testpic/smile1.png[/url]");
  87. $brush1 = imagecreatefrompng ("[url]http://172.24.16.80/testpic/ads.png[/url]");
  88. $w2 = imagecolorallocate($brush,255,255,255);
  89. imagecolortransparent ($brush, $w2);
  90. imagesetbrush ($im, $brush);
  91. imageline ($im, 350,20,360,20, IMG_COLOR_STYLEDBRUSHED);
  92. imagecopy ($im, $brush1, 270, 40, 0, 0, 119, 48);
  93. //定义输出文字
  94. imagestring($im,$font,$maginx,$maginy+20,"Your computer's named:{$host}",$red);
  95. imagestring($im,$font,$maginx,$maginy,"Your IP Address is:{$ip}",$red);
  96. imagestring($im,2,2,2,"Today is {$wday} and {$tips}",$blue);
  97. imagestring($im,3,10,$maginy+40,"TotalRefreshTimesFromToday:$sum",$blue);
  98. //图片结尾必然语句
  99. ImagePNG($im);
  100. ImageDestroy($im);
  101. ?>
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 1 日 09:12 , Processed in 0.099506 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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