找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 579|回复: 4

原创分享:初学者论坛签名程序 (申请精华)

[复制链接]
发表于 2005 年 11 月 20 日 23:19:02 | 显示全部楼层 |阅读模式

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

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

×
  现来演示:

                               
登录/注册后可看大图


具体设置参见:http://bbs.chuxuezhe.com/read.php?tid=107&page=e#a

源程序代码:
  1. <?php
  2. ///////////////////////////////////////////////////
  3. ////////初学者论坛签名程序初级版///////////////////
  4. /////////////合成 by noonkeen//////////////////////
  5. ///////http://bbs.chuxuezhe.com////////////////////
  6. //now start
  7. Header("Content-type:  image/GIF");
  8. ///////////////////////////////////////////////////
  9. //add a counter
  10. $Visited=array();
  11. if (!file_exists("Counter"))
  12. {
  13. for($i=0;$i<24;$i++)
  14. $Visited[$i]=0;
  15. $str=$Visited[0];
  16. for($i=1;$i<24;$i++)
  17. $str.=",$Visited[$i]";
  18. $fp=fopen("Counter","w");                    
  19. fputs($fp,$str);
  20. fclose($fp);
  21. }
  22. else
  23. {
  24. $fp=fopen("Counter","r");                      
  25. $str=trim(fgets($fp,100));
  26. $Visited=explode(",",$str);
  27. fclose($fp);
  28. }
  29. $Visited[date("G")]=intval($Visited[date("G")])+1;
  30. $str=$Visited[0];
  31. $max=intval($Visited[0]);
  32. for($i=1;$i<24;$i++)
  33. {
  34. $str.=",$Visited[$i]";
  35. if($max<=intval($Visited[$i]))
  36. $max=intval($Visited[$i]);
  37. }
  38. $fp=fopen("Counter","w");
  39. fputs($fp,$str);
  40. fclose($fp);
  41. $sum=0;
  42. for($i=0;$i<24;$i++)
  43. {
  44. $sum+=$Visited[$i];
  45. }
  46. //endcounter    
  47. //////////////////////////////////////////////////////////////////////
  48. //start get the variable
  49. //for Chinese
  50. //from coolcode
  51. function gb2he($str) {
  52.    $str = iconv("GB2312", "UTF-16BE", $str);
  53.    for ($i = 0; $i < strlen($str); $i++,$i++) {
  54.        $code = ord($str{$i}) * 256 + ord($str{$i + 1});
  55.        if ($code < 128) {
  56.            $output .= chr($code);
  57.        } else if ($code != 65279) {
  58.            $output .= "&#".$code.";";
  59.        }
  60.    }
  61.    return $output;
  62. }
  63. //end Chinese
  64. //get name
  65. if (!isset($n)) {
  66.   $n="Secret";
  67. }else{
  68.    if (strlen($n)>12){
  69.    $n="名字太长";
  70.    }
  71. }
  72. //get birthday
  73. if (!isset($b)) {
  74.   $b="Secret";
  75. }else{
  76.    list ($month,$day,$year) = explode ('/', $b);
  77.    if (!checkdate ($month,$day,$year)){
  78.        $b="Wrong Format";
  79.    }
  80. }
  81. //get his hobbies
  82. if (!isset($h)) {
  83.   $h="Secret";
  84. }
  85. //get the QQ
  86. if (!isset($qq)) {
  87.   $qq="No QQ";
  88. }else{
  89.    if (!is_numeric($qq) ){
  90.    $qq="Wrong Format";
  91.    }
  92. }
  93. //get email
  94. if (!isset($e)) {
  95.   $e="No email address";
  96. }
  97. //get motto
  98. if (!isset($m)) {
  99.   $m="Secret";
  100. }else{
  101.    if (strlen($m)>80){
  102.    $m="太长了,居然有".strlen($m)."个汉字!应该控制在40个以内";
  103.    }
  104. }
  105. //end get
  106. /////////////////////////////////////////////////////////////////////////
  107. //start create image  
  108. $im  =  imageCreateFromGIF('sign01.gif');    
  109. $black  =  ImageColorAllocate($im,  0,0,0);    
  110. $white  =  ImageColorAllocate($im,  255,255,255);
  111. $red  =  ImageColorAllocate($im,  255,0,0);
  112. $blue = ImageColorAllocate($im, 0,0,255);  
  113. //end define colors
  114. ////////////////////////////////////////////////////////////////////////
  115. //ip
  116. $ip  =  getenv('REMOTE_ADDR');
  117. ////////////////////////////////////////////////////////////////////////
  118. //day
  119. $today = getdate();
  120. $d1=date ("l");
  121. $d2=date ("m/j/Y");
  122. //define wday tips
  123. $wday = $today['wday'];
  124. if($wday==6 || $wday==0){
  125.       $tips = "Enjoy the weekend!";
  126. }else{
  127.        $tips = "Please go to work now!";
  128. }
  129. //end wday
  130. //end day
  131. //////////////////////////////////////////////////////////////////////////////
  132. //start English string
  133. imagestring($im,1,243,73,"you're from {$ip}",$black);
  134. imagestring($im,1,15,18,"{$d1} ",$black);
  135. imagestring($im,1,130,18,"{$d2} ",$black);
  136. imagestring($im,1,270,82,"{$tips}",$black);
  137. imagestring($im,1,65,80,"Refreshed Times:$sum",$ccfont);
  138. //end English string
  139. //////////////////////////////////////////////////////////////////////////
  140. //fontstyle
  141. $cfont="jdxsj.ttf";
  142. //////////////////////////////////////////////////////////////////////////
  143. //start sign
  144. $n=gb2he($n);
  145. $h=gb2he($h);
  146. $m1="";
  147. $m2="";
  148. if (strlen($m)<81){
  149.    if (strlen($m)>26){
  150.        for($i=0;$i<26;$i=$i+2){
  151.            $m1=$m1.$m[$i].$m[$i+1];
  152.        }
  153.        for($i=26;$i<56;$i=$i+2){
  154.            $m2=$m2.$m[$i].$m[$i+1];
  155.        }
  156.        for($i=56;$i<strlen($m);$i=$i+2){
  157.            $m3=$m3.$m[$i].$m[$i+1];
  158.        }
  159.        
  160.    }else{
  161.        $m1=$m;
  162.    }
  163. }
  164.    
  165. $m1=gb2he($m1);
  166. $m2=gb2he($m2);
  167. $m3=gb2he($m3);
  168. //nickname
  169. ImageTTFText($im, 9, 0,292, 14, $blue, $cfont,$n);
  170. //hobby
  171. ImageTTFText($im, 8, 0,270, 42, $blue, $cfont,$h);
  172. //moto
  173. ImageTTFText($im, 8, 0,30, 40, $black, $cfont,$m1);
  174. ImageTTFText($im, 8, 0,10, 52, $black, $cfont,$m2);
  175. ImageTTFText($im, 8, 0,10, 64, $black, $cfont,$m3);
  176. //QQ
  177. imagestring($im,1,270,50,"{$qq} ",$blue);
  178. //email
  179. imagestring($im,1,280,62,"{$e} ",$blue);
  180. //birth
  181. imagestring($im,1,280,22,"{$b} ",$blue);
  182. //signature
  183. ImageTTFText($im, 8, 0,100,75, $black, $cfont,$n);
  184. //end sign
  185. //////////////////////////////////////////////////////////////////////////
  186. ImageGIF($im);    
  187. ImageDestroy($im);  
  188. ?>  
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2005 年 11 月 21 日 01:05:54 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
[s:12]  [s:12]
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2005 年 11 月 21 日 08:58:10 | 显示全部楼层
被过滤掉了……

地址下载:
http://bbs.chuxuezhe.com/job.php ... amp;#48;8&aid=9
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2005 年 11 月 21 日 09:01:32 | 显示全部楼层
被过滤掉了……

地址下载:
http://bbs.chuxuezhe.com/read.php?tid=108
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2005 年 11 月 20 日 23:19:02 | 显示全部楼层

原创分享:初学者论坛签名程序 (申请精华)

  现来演示:

                               
登录/注册后可看大图


具体设置参见:http://bbs.chuxuezhe.com/read.php?tid=107&page=e#a

源程序代码:
  1. <?php
  2. ///////////////////////////////////////////////////
  3. ////////初学者论坛签名程序初级版///////////////////
  4. /////////////合成 by noonkeen//////////////////////
  5. ///////http://bbs.chuxuezhe.com////////////////////
  6. //now start
  7. Header("Content-type:  image/GIF");
  8. ///////////////////////////////////////////////////
  9. //add a counter
  10. $Visited=array();
  11. if (!file_exists("Counter"))
  12. {
  13. for($i=0;$i<24;$i++)
  14. $Visited[$i]=0;
  15. $str=$Visited[0];
  16. for($i=1;$i<24;$i++)
  17. $str.=",$Visited[$i]";
  18. $fp=fopen("Counter","w");                    
  19. fputs($fp,$str);
  20. fclose($fp);
  21. }
  22. else
  23. {
  24. $fp=fopen("Counter","r");                      
  25. $str=trim(fgets($fp,100));
  26. $Visited=explode(",",$str);
  27. fclose($fp);
  28. }
  29. $Visited[date("G")]=intval($Visited[date("G")])+1;
  30. $str=$Visited[0];
  31. $max=intval($Visited[0]);
  32. for($i=1;$i<24;$i++)
  33. {
  34. $str.=",$Visited[$i]";
  35. if($max<=intval($Visited[$i]))
  36. $max=intval($Visited[$i]);
  37. }
  38. $fp=fopen("Counter","w");
  39. fputs($fp,$str);
  40. fclose($fp);
  41. $sum=0;
  42. for($i=0;$i<24;$i++)
  43. {
  44. $sum+=$Visited[$i];
  45. }
  46. //endcounter    
  47. //////////////////////////////////////////////////////////////////////
  48. //start get the variable
  49. //for Chinese
  50. //from coolcode
  51. function gb2he($str) {
  52.    $str = iconv("GB2312", "UTF-16BE", $str);
  53.    for ($i = 0; $i < strlen($str); $i++,$i++) {
  54.        $code = ord($str{$i}) * 256 + ord($str{$i + 1});
  55.        if ($code < 128) {
  56.            $output .= chr($code);
  57.        } else if ($code != 65279) {
  58.            $output .= "&#".$code.";";
  59.        }
  60.    }
  61.    return $output;
  62. }
  63. //end Chinese
  64. //get name
  65. if (!isset($n)) {
  66.   $n="Secret";
  67. }else{
  68.    if (strlen($n)>12){
  69.    $n="名字太长";
  70.    }
  71. }
  72. //get birthday
  73. if (!isset($b)) {
  74.   $b="Secret";
  75. }else{
  76.    list ($month,$day,$year) = explode ('/', $b);
  77.    if (!checkdate ($month,$day,$year)){
  78.        $b="Wrong Format";
  79.    }
  80. }
  81. //get his hobbies
  82. if (!isset($h)) {
  83.   $h="Secret";
  84. }
  85. //get the QQ
  86. if (!isset($qq)) {
  87.   $qq="No QQ";
  88. }else{
  89.    if (!is_numeric($qq) ){
  90.    $qq="Wrong Format";
  91.    }
  92. }
  93. //get email
  94. if (!isset($e)) {
  95.   $e="No email address";
  96. }
  97. //get motto
  98. if (!isset($m)) {
  99.   $m="Secret";
  100. }else{
  101.    if (strlen($m)>80){
  102.    $m="太长了,居然有".strlen($m)."个汉字!应该控制在40个以内";
  103.    }
  104. }
  105. //end get
  106. /////////////////////////////////////////////////////////////////////////
  107. //start create image  
  108. $im  =  imageCreateFromGIF('sign01.gif');    
  109. $black  =  ImageColorAllocate($im,  0,0,0);    
  110. $white  =  ImageColorAllocate($im,  255,255,255);
  111. $red  =  ImageColorAllocate($im,  255,0,0);
  112. $blue = ImageColorAllocate($im, 0,0,255);  
  113. //end define colors
  114. ////////////////////////////////////////////////////////////////////////
  115. //ip
  116. $ip  =  getenv('REMOTE_ADDR');
  117. ////////////////////////////////////////////////////////////////////////
  118. //day
  119. $today = getdate();
  120. $d1=date ("l");
  121. $d2=date ("m/j/Y");
  122. //define wday tips
  123. $wday = $today['wday'];
  124. if($wday==6 || $wday==0){
  125.       $tips = "Enjoy the weekend!";
  126. }else{
  127.        $tips = "Please go to work now!";
  128. }
  129. //end wday
  130. //end day
  131. //////////////////////////////////////////////////////////////////////////////
  132. //start English string
  133. imagestring($im,1,243,73,"you're from {$ip}",$black);
  134. imagestring($im,1,15,18,"{$d1} ",$black);
  135. imagestring($im,1,130,18,"{$d2} ",$black);
  136. imagestring($im,1,270,82,"{$tips}",$black);
  137. imagestring($im,1,65,80,"Refreshed Times:$sum",$ccfont);
  138. //end English string
  139. //////////////////////////////////////////////////////////////////////////
  140. //fontstyle
  141. $cfont="jdxsj.ttf";
  142. //////////////////////////////////////////////////////////////////////////
  143. //start sign
  144. $n=gb2he($n);
  145. $h=gb2he($h);
  146. $m1="";
  147. $m2="";
  148. if (strlen($m)<81){
  149.    if (strlen($m)>26){
  150.        for($i=0;$i<26;$i=$i+2){
  151.            $m1=$m1.$m[$i].$m[$i+1];
  152.        }
  153.        for($i=26;$i<56;$i=$i+2){
  154.            $m2=$m2.$m[$i].$m[$i+1];
  155.        }
  156.        for($i=56;$i<strlen($m);$i=$i+2){
  157.            $m3=$m3.$m[$i].$m[$i+1];
  158.        }
  159.        
  160.    }else{
  161.        $m1=$m;
  162.    }
  163. }
  164.    
  165. $m1=gb2he($m1);
  166. $m2=gb2he($m2);
  167. $m3=gb2he($m3);
  168. //nickname
  169. ImageTTFText($im, 9, 0,292, 14, $blue, $cfont,$n);
  170. //hobby
  171. ImageTTFText($im, 8, 0,270, 42, $blue, $cfont,$h);
  172. //moto
  173. ImageTTFText($im, 8, 0,30, 40, $black, $cfont,$m1);
  174. ImageTTFText($im, 8, 0,10, 52, $black, $cfont,$m2);
  175. ImageTTFText($im, 8, 0,10, 64, $black, $cfont,$m3);
  176. //QQ
  177. imagestring($im,1,270,50,"{$qq} ",$blue);
  178. //email
  179. imagestring($im,1,280,62,"{$e} ",$blue);
  180. //birth
  181. imagestring($im,1,280,22,"{$b} ",$blue);
  182. //signature
  183. ImageTTFText($im, 8, 0,100,75, $black, $cfont,$n);
  184. //end sign
  185. //////////////////////////////////////////////////////////////////////////
  186. ImageGIF($im);    
  187. ImageDestroy($im);  
  188. ?>  
复制代码
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024 年 11 月 21 日 00:27 , Processed in 0.020828 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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