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

PHP动态签名显示ip原理

[复制链接]
发表于 2005 年 10 月 31 日 20:54:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  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
发表于 2005 年 11 月 1 日 08:52:00 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
收下了 [s:16]
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

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

使用道具 举报

发表于 2005 年 11 月 1 日 13:55:22 | 显示全部楼层
不错呀~~~~~~
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 11 月 1 日 15:04:09 | 显示全部楼层
<?php
//包含一个计数器,一个提醒语句,用户ip以及自己的广告图片。
//给浏览器发送头,说我是张图片
Header("Content-type: image/PNG");
//这里定义计数器,放到一个文件里的
$Visited=array();
if (!file_exists("Counter"))
{
for($i=0;$i<24;$i++)
$Visited[$i]=0;
$str=$Visited[0];
for($i=1;$i<24;$i++)
$str.=",$Visited[$i]";
$fp=fopen("Counter","w");
fputs($fp,$str);
fclose($fp);
}
else
{
$fp=fopen("Counter","r");
$str=trim(fgets($fp,100));
$Visited=explode(",",$str);
fclose($fp);
}
$Visited[date("G")]=intval($Visited[date("G")])+1;
$str=$Visited[0];
$max=intval($Visited[0]);
for($i=1;$i<24;$i++)
{
$str.=",$Visited[$i]";
if($max<=intval($Visited[$i]))
$max=intval($Visited[$i]);
}
$fp=fopen("Counter","w");
fputs($fp,$str);
fclose($fp);
$sum=0;
for($i=0;$i<24;$i++)
{
$sum+=$Visited[$i];
}
//计数器结束
//开始创建图片定义颜色字体等
$im = imagecreate(400,100);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$red = ImageColorAllocate($im, 255,0,0);
$blue = ImageColorAllocate($im, 0,0,255);
$font=5;
$maginx=20;
$maginy=20;
//定义ip和主机名,当然是用户端的
$ip = getenv('REMOTE_ADDR');
$host = gethostbyaddr($ip);
$today = getdate();
$wday = $today['wday'];
//提醒片断,是周末则好不是周末则提醒上课
if($wday==6 || $wday==0){
$tips = "enjoy the wonderful weekend!";
}else{
$tips = "you'd better go to school.";
}
if($wday ==1){
$wday = "Monday";
} elseif ($wday==2){
$wday="Tuesday";
} elseif ($wday==3){
$wday="Wednsday";
} elseif ($wday==4){
$wday="Thursday";
} elseif ($wday==5){
$wday="Friday";
} elseif ($wday==6){
$wday="Saturday";
} elseif ($wday==0){
$wday="Sunday";
}
//开始创建图像背景边框
imagefill($im,0,0,$black);
imagefilledrectangle ($im, 1, 1, 398, 98, $white);
//定义画笔
$style = array ($white,$white,$white,$white,$white,$white,$white,$white,$white,$red);
imagesetstyle ($im, $style);
//有个运动效果就用笔刷来刷了,相当于photoshop中的画笔工具也
//ads是我自己的广告图
$brush = imagecreatefrompng ("http://172.24.16.80/testpic/smile1.png");
$brush1 = imagecreatefrompng ("http://172.24.16.80/testpic/ads.png");
$w2 = imagecolorallocate($brush,255,255,255);
imagecolortransparent ($brush, $w2);
imagesetbrush ($im, $brush);
imageline ($im, 350,20,360,20, IMG_COLOR_STYLEDBRUSHED);
imagecopy ($im, $brush1, 270, 40, 0, 0, 119, 48);

//定义输出文字
imagestring($im,$font,$maginx,$maginy+20,"Your computer's named:{$host}",$red);
imagestring($im,$font,$maginx,$maginy,"Your IP Address is:{$ip}",$red);
imagestring($im,2,2,2,"Today is {$wday} and {$tips}",$blue);
imagestring($im,3,10,$maginy+40,"TotalRefreshTimesFromTodaysum",$blue);

//图片结尾必然语句
ImagePNG($im);
ImageDestroy($im);
?>

好东西,我收藏起来了!
太好了!
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 11 月 2 日 08:17:55 | 显示全部楼层
晕死~
这是我前段时间初学php时编的……

里面英语提示的“星期三”写错了。发表于落伍者论坛,没想到被转贴到这里来了……
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 11 月 27 日 09:41:09 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
请问一下楼主
怎么把发贴内容做成一个可以拖动的框的。内容在里面的
应该怎么做
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 11 月 27 日 09:55:12 | 显示全部楼层
呵呵,我把它弄起来,以后用哈! [s:15]
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 11 月 27 日 11:04:52 | 显示全部楼层
收藏..........ding
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 12 月 19 日 00:50:55 | 显示全部楼层
谢谢了...
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025 年 2 月 1 日 13:00 , Processed in 0.019927 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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