主题 : boa cgi 复制链接 | 浏览器收藏 | 打印
2440
级别: 侠客
UID: 34266
精华: 0
发帖: 68
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 136 分
注册时间: 2010-12-13
最后登录: 2015-07-01
楼主  发表于: 2011-08-09 20:58

 boa cgi

我把2440的一些资源整理在了一起,和大家分享一下
秀几张图,














2440的web服务器是/usr/sbin/boa,配置文件是/etc/boa/boa.conf,
这是友善已经做好的一个服务器支持软件,并开机自动运行,
和window下的iis作用一样,要想自己给2440搭建,可以到
http://www.boa.org/
下载源码编译,不过我编译时出现处错误,按照天嵌的Step By Step说明书改了几处源代码便可编译成功
也可refer to http://blog.mcuol.com/User/langke279/Article/36253_1.htm
对于cgi,是一个类似asp的动态网页生成的咚咚,友善的leds.cgi貌似没用到cgi库,不过是几行shell脚本
用cgi库函数可以很方便的创建,提交一些表单
如果要使用cgi库的话---http://www.boutell.com/cgic/cgic205.tar.gz
编译后生成
libcgic.a,这个就是需要的洞洞
编译用到此库中函数的c时,用arm-linux-gcc -o myfile myfile.c libcgic.a

part of source code as follows

复制代码
  1. //////////////led.c
  2. #include <stdio.h>
  3. #include "cgic.h"
  4. #include <string.h>
  5. #include <stdlib.h>
  6. #include <unistd.h>
  7. #include <stdlib.h>
  8. #include <sys/types.h>
  9. #include <sys/stat.h>
  10. #include <sys/ioctl.h>
  11. #include <fcntl.h>
  12. #include <linux/fs.h>
  13. #include <errno.h>
  14. int set_led(){
  15.     int fd;
  16.     fd = open("/dev/leds", 0);
  17.     if (fd < 0) {
  18.         fprintf(cgiOut, "open device leds erro<BR>\n");
  19.         exit(1);
  20.     }
  21.     fprintf(cgiOut, "open device leds success<BR>\n");
  22.     if (cgiFormCheckboxSingle("led1") == cgiFormSuccess) {
  23. //handle checkbox
  24.     fprintf(cgiOut, "led1 lighted!<BR>\n");
  25.     ioctl(fd, 1, 0);
  26.     } else {
  27.         fprintf(cgiOut, "led1 not lighted!<BR>\n");
  28.     ioctl(fd, 0, 0);
  29.     }
  30.     if (cgiFormCheckboxSingle("led2") == cgiFormSuccess) {
  31. //handle checkbox
  32.     fprintf(cgiOut, "led2 lighted!<BR>\n");
  33.     ioctl(fd, 1, 1);
  34.     } else {
  35.         fprintf(cgiOut, "led2 not lighted!<BR>\n");
  36.     ioctl(fd, 0, 1);
  37.     }
  38.     if (cgiFormCheckboxSingle("led3") == cgiFormSuccess) {
  39. //handle checkbox
  40.     fprintf(cgiOut, "led3 lighted!<BR>\n");
  41.     ioctl(fd, 1, 2);
  42.     } else {
  43.         fprintf(cgiOut, "led3 not lighted!<BR>\n");
  44.     ioctl(fd, 0, 2);
  45.     }
  46.     if (cgiFormCheckboxSingle("led4") == cgiFormSuccess) {
  47. //handle checkbox
  48.     fprintf(cgiOut, "led4 lighted!<BR>\n");
  49.     ioctl(fd, 1, 3);
  50.     } else {
  51.         fprintf(cgiOut, "led4 not lighted!<BR>\n");
  52.     ioctl(fd, 0, 3);
  53.     }
  54.     close(fd);
  55.     return 0;
  56. }
  57. void Name() {
  58.     char name[81];
  59.     cgiFormStringNoNewlines("name", name, 81);
  60. //handle text field   containing a string
  61.     fprintf(cgiOut, "Name: ");
  62.     cgiHtmlEscape(name);
  63.     fprintf(cgiOut, "<BR>\n");
  64. }
  65. void ShowForm()
  66. {
  67.     fprintf(cgiOut, "<!-- 2.0: multipart/form-data is required for file uploads. -->");
  68.     fprintf(cgiOut, "<form name=\"form1\" method=\"POST\" enctype=\"multipart/form-data\" ");
  69.     fprintf(cgiOut, "    action=\"");
  70.     cgiValueEscape(cgiScriptName);
  71.     fprintf(cgiOut, "\">\n");
  72.     fprintf(cgiOut, "<input type=\"checkbox\" name=\"led1\">led1\n");
  73.     fprintf(cgiOut, "<p>\n");
  74.     fprintf(cgiOut, "<input type=\"checkbox\" name=\"led2\" >led2\n");
  75.     fprintf(cgiOut, "<p>\n");
  76.     fprintf(cgiOut, "<input type=\"checkbox\" name=\"led3\" >led3\n");
  77.     fprintf(cgiOut, "<p>\n");
  78.     fprintf(cgiOut, "<input type=\"checkbox\" name=\"led4\" >led4\n");
  79.     fprintf(cgiOut, "<p>\n");
  80.     fprintf(cgiOut, "<input type=\"submit\" name=\"testcgic\" value=\"Submit \">\n");
  81.     fprintf(cgiOut, "</form>\n");
  82. }
  83. int cgiMain() {
  84.    
  85.     int adc_value;
  86.     cgiHeaderContentType("text/html");
  87.     fprintf(cgiOut, "<HTML><HEAD>\n");
  88.     fprintf(cgiOut, "<TITLE>cgic song1 test</TITLE></HEAD>\n");
  89.     fprintf(cgiOut, "<BODY><H1>led control</H1>\n");
  90.     set_led();
  91.     ShowForm();
  92.     fprintf(cgiOut, "</BODY></HTML>\n");
  93.     return 0;
  94. }

本部分内容设定了隐藏,需要回复后才能看到

复制代码
  1. ////////////////adc.c
  2. #include <stdio.h>
  3. #include "cgic.h"
  4. #include <string.h>
  5. #include <stdlib.h>
  6. #include <unistd.h>
  7. #include <stdlib.h>
  8. #include <sys/types.h>
  9. #include <sys/stat.h>
  10. #include <sys/ioctl.h>
  11. #include <fcntl.h>
  12. #include <linux/fs.h>
  13. #include <errno.h>
  14. int adc(){
  15.     int value;
  16.     int fd;
  17.         char buffer[30];
  18.      fd = open("/dev/adc", 0);
  19.       if (fd < 0) {
  20.             exit(1);
  21.          }
  22.          int len = read(fd, buffer, sizeof buffer -1);
  23.          if (len > 0) {
  24.                     buffer[len] = '\0';
  25.                     sscanf(buffer, "%d", &value);
  26.                     //printf("ADC Value: %d\n", value);
  27.                     }
  28.       return value;
  29. }
  30. int cgiMain() {
  31.    
  32.     int adc_value;
  33.     cgiHeaderContentType("text/html");
  34.     fprintf(cgiOut, "<HTML><HEAD>\n");
  35.     fprintf(cgiOut, "<TITLE>cgic song1 test</TITLE></HEAD>\n");
  36.     fprintf(cgiOut, "<BODY><H1>1cgic song_sub test</H1>\n");
  37.     adc_value=adc();
  38.     fprintf(cgiOut, "adc %d <BR>\n", adc_value);
  39.     fprintf(cgiOut, "</BODY></HTML>\n");
  40.     return 0;
  41. }

复制代码
  1. /////////////////////helloword.c
  2. /* Change this if the SERVER_NAME environment variable does not report
  3.     the true name of your web server. */
  4. #if 1
  5. #define SERVER_NAME cgiServerName
  6. #endif
  7. #if 0
  8. #define SERVER_NAME "www.boutell.com"
  9. #endif
  10. /* You may need to change this, particularly under Windows;
  11.     it is a reasonable guess as to an acceptable place to
  12.     store a saved environment in order to test that feature.
  13.     If that feature is not important to you, you needn't
  14.     concern yourself with this. */
  15. #ifdef WIN32
  16. #define SAVED_ENVIRONMENT "c:\\cgicsave.env"
  17. #else
  18. #define SAVED_ENVIRONMENT "/tmp/cgicsave.env"
  19. #endif /* WIN32 */
  20. #include <stdio.h>
  21. #include "cgic.h"
  22. #include <string.h>
  23. #include <stdlib.h>
  24. void HandleSubmit();
  25. void ShowForm();
  26. void CookieSet();
  27. void Name();
  28. void Address();
  29. void Hungry();
  30. void Temperature();
  31. void Frogs();
  32. void Color();
  33. void Flavors();
  34. void NonExButtons();
  35. void RadioButtons();
  36. void File();
  37. void Entries();
  38. void Cookies();
  39. void LoadEnvironment();
  40. void SaveEnvironment();
  41. int cgiMain() {
  42.     cgiHeaderContentType("text/html");
  43.     fprintf(cgiOut, "<HTML><HEAD>\n");
  44.     fprintf(cgiOut, "<TITLE>cgic song1 test</TITLE></HEAD>\n");
  45.     fprintf(cgiOut, "<BODY><H1>1cgic song test</H1>\n");
  46.     /* Now show the form */
  47.     ShowForm();
  48.     /* Finish up the page */
  49.     fprintf(cgiOut, "</BODY></HTML>\n");
  50.     return 0;
  51. }
  52. void ShowForm()
  53. {
  54.     fprintf(cgiOut, "<!-- 2.0: multipart/form-data is required for file uploads. -->");
  55.     fprintf(cgiOut, "<form method=\"POST\" enctype=\"multipart/form-data\" ");
  56.     fprintf(cgiOut, "    action=\"helloworld_sub.cgi");
  57.     cgiValueEscape(cgiScriptName);
  58.     fprintf(cgiOut, "\">\n");
  59.     fprintf(cgiOut, "<p>\n");
  60.     fprintf(cgiOut, "Text Field containing Plaintext\n");
  61.     fprintf(cgiOut, "<p>\n");
  62.     fprintf(cgiOut, "<input type=\"text\" name=\"name\">Your Name\n");
  63.     fprintf(cgiOut, "<p>\n");
  64.     fprintf(cgiOut, "Multiple-Line Text Field\n");
  65.     fprintf(cgiOut, "<p>\n");
  66.     fprintf(cgiOut, "<textarea NAME=\"address\" ROWS=4 COLS=40>\n");
  67.     fprintf(cgiOut, "Default song go here. \n");
  68.     fprintf(cgiOut, "</textarea>\n");
  69.     fprintf(cgiOut, "<p>\n");
  70.     fprintf(cgiOut, "Checkbox\n");
  71.     fprintf(cgiOut, "<p>\n");
  72.     fprintf(cgiOut, "<input type=\"checkbox\" name=\"hungry\" checked>Hungry\n");
  73.     fprintf(cgiOut, "<p>\n");
  74.     fprintf(cgiOut, "Text Field containing a Numeric Value\n");
  75.     fprintf(cgiOut, "<p>\n");
  76.     fprintf(cgiOut, "<input type=\"text\" name=\"temperature\" value=\"98.6\">\n");
  77.     fprintf(cgiOut, "Blood Temperature (80.0-120.0)\n");
  78.     fprintf(cgiOut, "<p>\n");
  79.     fprintf(cgiOut, "Text Field containing an Integer Value\n");
  80.     fprintf(cgiOut, "<p>\n");
  81.     fprintf(cgiOut, "<input type=\"text\" name=\"frogs\" value=\"1\">\n");
  82.     fprintf(cgiOut, "Frogs Eaten\n");
  83.     fprintf(cgiOut, "<p>\n");
  84.     fprintf(cgiOut, "Single-SELECT\n");
  85.     fprintf(cgiOut, "<br>\n");
  86.     fprintf(cgiOut, "<select name=\"colors\">\n");
  87.     fprintf(cgiOut, "<option value=\"Red\">Red\n");
  88.     fprintf(cgiOut, "<option value=\"Green\">Green\n");
  89.     fprintf(cgiOut, "<option value=\"Blue\">Blue\n");
  90.     fprintf(cgiOut, "</select>\n");
  91.     fprintf(cgiOut, "<br>\n");
  92.     fprintf(cgiOut, "Multiple-SELECT\n");
  93.     fprintf(cgiOut, "<br>\n");
  94.     fprintf(cgiOut, "<select name=\"flavors\" multiple>\n");
  95.     fprintf(cgiOut, "<option value=\"pistachio\">Pistachio\n");
  96.     fprintf(cgiOut, "<option value=\"walnut\">Walnut\n");
  97.     fprintf(cgiOut, "<option value=\"creme\">Creme\n");
  98.     fprintf(cgiOut, "</select>\n");
  99.     fprintf(cgiOut, "<p>Exclusive Radio Button Group: Age of Truck in Years\n");
  100.     fprintf(cgiOut, "<input type=\"radio\" name=\"age\" value=\"1\">1\n");
  101.     fprintf(cgiOut, "<input type=\"radio\" name=\"age\" value=\"2\">2\n");
  102.     fprintf(cgiOut, "<input type=\"radio\" name=\"age\" value=\"3\" checked>3\n");
  103.     fprintf(cgiOut, "<input type=\"radio\" name=\"age\" value=\"4\">4\n");
  104.     fprintf(cgiOut, "<p>Nonexclusive Checkbox Group: Voting for Zero through Four Candidates\n");
  105.     fprintf(cgiOut, "<input type=\"checkbox\" name=\"vote\" value=\"A\">A\n");
  106.     fprintf(cgiOut, "<input type=\"checkbox\" name=\"vote\" value=\"B\">B\n");
  107.     fprintf(cgiOut, "<input type=\"checkbox\" name=\"vote\" value=\"C\">C\n");
  108.     fprintf(cgiOut, "<input type=\"checkbox\" name=\"vote\" value=\"D\">D\n");
  109.     fprintf(cgiOut, "<p>File Upload:\n");
  110.     fprintf(cgiOut, "<input type=\"file\" name=\"file\" value=\"\"> (Select A Local File)\n");
  111.     fprintf(cgiOut, "<p>\n");
  112.     fprintf(cgiOut, "<p>Set a Cookie<p>\n");
  113.     fprintf(cgiOut, "<input name=\"cname\" value=\"\"> Cookie Name\n");
  114.     fprintf(cgiOut, "<input name=\"cvalue\" value=\"\"> Cookie Value<p>\n");
  115.     fprintf(cgiOut, "<input type=\"submit\" name=\"testcgic\" value=\"Submit Request\">\n");
  116.     fprintf(cgiOut, "<input type=\"reset\" value=\"Reset Request\">\n");
  117.     fprintf(cgiOut, "<p>Save the CGI Environment<p>\n");
  118.     fprintf(cgiOut, "Pressing this button will submit the form, then save the CGI environment so that it can be replayed later by calling cgiReadEnvironment (in a debugger, for instance).<p>\n");
  119.     fprintf(cgiOut, "<input type=\"submit\" name=\"saveenvironment\" value=\"Save Environment\">\n");
  120.     fprintf(cgiOut, "</form>\n");
  121. }

复制代码
  1. /////////////////helloword_sub.c
  2. /* Change this if the SERVER_NAME environment variable does not report
  3.     the true name of your web server. */
  4. #if 1
  5. #define SERVER_NAME cgiServerName
  6. #endif
  7. #if 0
  8. #define SERVER_NAME "www.boutell.com"
  9. #endif
  10. /* You may need to change this, particularly under Windows;
  11.     it is a reasonable guess as to an acceptable place to
  12.     store a saved environment in order to test that feature.
  13.     If that feature is not important to you, you needn't
  14.     concern yourself with this. */
  15. #ifdef WIN32
  16. #define SAVED_ENVIRONMENT "c:\\cgicsave.env"
  17. #else
  18. #define SAVED_ENVIRONMENT "/tmp/cgicsave.env"
  19. #endif /* WIN32 */
  20. #include <stdio.h>
  21. #include "cgic.h"
  22. void Name();
  23. int cgiMain() {
  24.     cgiHeaderContentType("text/html");
  25.     fprintf(cgiOut, "<HTML><HEAD>\n");
  26.     fprintf(cgiOut, "<TITLE>cgic song1 test</TITLE></HEAD>\n");
  27.     fprintf(cgiOut, "<BODY><H1>1cgic song_sub test</H1>\n");
  28.     Name();
  29.     fprintf(cgiOut,"<p><a href =\"helloworld.cgi\">return</a></p>");
  30.     fprintf(cgiOut, "</BODY></HTML>\n");
  31.     return 0;
  32. }
  33. void Name() {
  34.     char name[81];
  35.     cgiFormStringNoNewlines("name", name, 81);
  36. //handle text field   containing a string
  37.     fprintf(cgiOut, "Name: ");
  38.     cgiHtmlEscape(name);
  39.     fprintf(cgiOut, "<BR>\n");
  40. }



复制代码
  1. ////////////stream_simple.html
  2. <html>
  3.   <head>
  4.     <title>MJPG-Streamer - Stream Example</title>
  5.   </head>
  6.   <body>
  7.     <center>
  8.       <img src="/?action=stream" />
  9.     </center>
  10.   </body>
  11. </html>

复制代码
  1. [root@FriendlyARM /web]# cat left.html
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  6. <title>无标题文档</title>
  7. </head>
  8. <body>
  9. <p align="right"><a href="right.html" target="mainFrame">MAIN</a><br />
  10.   <br />
  11. <a href="cgi-bin/cgictest.cgi" target="mainFrame">CGICTEST</a></p>
  12. <p align="right"><a href="cgi-bin/led.cgi" target="mainFrame">LED</a></p>
  13. <p align="right"><a href="right.html" target="mainFrame">KEY</a></p>
  14. <p align="right"><a href="cgi-bin/adc.cgi" target="mainFrame">ADC</a></p>
  15. <p align="right"><a href="cgi-bin/adc8.cgi" target="mainFrame">ADC-8CHANNELS</a></p>
  16. <p align="right"><a href="http://192.168.1.230:8080/stream_simple.html" target="mainFrame">CAMORA</a></p>
  17. <p align="right"><a href="right.html" target="mainFrame">PWM</a> </p>
  18. <p align="right"><a href="right.html" target="mainFrame">SEIRAL</a></p>
  19. <p align="right"> </p>
  20. <p align="right"> </p>
  21. <p align="right"> </p>
  22. <p>  </p>
  23. </body>
  24. </html>


复制代码
  1. [root@FriendlyARM /web]# cat right.html
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  6. <title>无标题文档</title>
  7. </head>
  8. <body>
  9. <img src="img/dog_smile.gif" alt="prity" width="600" height="800" />
  10. </body>
  11. </html>

复制代码
  1. [root@FriendlyARM /web]# cat top.html
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  6. <title>mini2440 hardware control</title>
  7. </head>
  8. <body>
  9. <table cellspacing="0" cellpadding="0" width="1024" border="0">
  10.   <tbody>
  11.     <tr>
  12.       <td width="160"><div align="left"><img src="img/arm9logo.gif" alt="2"
  13.       width="160" height="70" /></div></td>
  14.       <td width="864" bgcolor="#ffffff"><div align="center">
  15.         <p align="right"><img src="img/title.jpg" alt="3"
  16.       width="640" height="70" /></p>
  17.       </div></td>
  18.     </tr>
  19.     <tr>
  20.       <td bgcolor="#0000ff" colspan="2" height="1"></td>
  21.     </tr>
  22.     <tr>
  23.       <td colspan="2" height="20"><table height="20" cellspacing="0" cellpadding="0" width="1024"
  24.       background="广州友善之臂计算机科技有限公司.files/b-03.gif" border="0">
  25.         <tbody>
  26.           <tr>
  27.             <td bgcolor="#0099ff"><img
  28.             src="img/topbanner.gif" alt="4" width="171" height="31" /></td>
  29.             <td valign="center" align="middle" bgcolor="#0099ff" height="20"><img src="广州友善之臂计算机科技有限公司.files/04.gif" alt="1" width="8"
  30.             height="9" /></td>
  31.             <td valign="center" bgcolor="#0099ff"> </td>
  32.           </tr>
  33.         </tbody>
  34.       </table></td>
  35.     </tr>
  36.   </tbody>
  37. </table>
  38. </body>
  39. </html>




复制代码
  1. [root@FriendlyARM /web]# cat index.html
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  6. <title>无标题文档</title>
  7. </head>
  8. <frameset rows="106,*" cols="*" framespacing="1" frameborder="yes" border="1" bordercolor="#3300FF">
  9.   <frame src="top.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
  10.   <frameset rows="*" cols="169,*" framespacing="1" frameborder="yes" border="1" bordercolor="#3300FF">
  11.     <frame src="left.html" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
  12.     <frame src="right.html" name="mainFrame" id="mainFrame" title="mainFrame" />
  13.   </frameset>
  14. </frameset>
  15. <noframes><body>
  16. </body>
  17. </noframes></html>

[ 此帖被shift在2011-10-13 15:18重新编辑 ]
级别: 侠客
UID: 2991
精华: 0
发帖: 108
金钱: 620 两
威望: 212 点
贡献值: 0 点
综合积分: 216 分
注册时间: 2008-12-20
最后登录: 2015-08-26
1楼  发表于: 2011-08-10 14:45
深入研究看看
级别: 侠客
UID: 52388
精华: 0
发帖: 72
金钱: 360 两
威望: 72 点
贡献值: 0 点
综合积分: 144 分
注册时间: 2011-07-17
最后登录: 2016-05-17
2楼  发表于: 2011-08-10 16:13
好东西~~
级别: 新手上路
UID: 37930
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2011-02-18
最后登录: 2011-08-17
3楼  发表于: 2011-08-11 09:58
看看
级别: 新手上路
UID: 37930
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2011-02-18
最后登录: 2011-08-17
4楼  发表于: 2011-08-15 20:26
图片:
兄弟们帮我看看下面的错误,文件里包含#include<linux/config>,用交叉编译后就出现以下的错误:
樂觀的罐子
级别: 侠客
UID: 51338
精华: 0
发帖: 59
金钱: 300 两
威望: 60 点
贡献值: 0 点
综合积分: 118 分
注册时间: 2011-07-02
最后登录: 2015-09-23
5楼  发表于: 2011-08-17 17:24
頂一個~
级别: 侠客
UID: 11034
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
贡献值: 0 点
综合积分: 142 分
注册时间: 2009-11-25
最后登录: 2018-02-08
6楼  发表于: 2011-08-29 12:00
   好!正不知怎么用CGI的 有兴趣的朋友加个扣扣讨论讨论:282456243
级别: 侠客
UID: 44381
精华: 0
发帖: 83
金钱: 415 两
威望: 83 点
贡献值: 0 点
综合积分: 166 分
注册时间: 2011-04-25
最后登录: 2017-09-13
7楼  发表于: 2011-09-01 17:10
学习学习
级别: 侠客
UID: 47357
精华: 0
发帖: 76
金钱: 390 两
威望: 78 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2011-05-21
最后登录: 2017-09-13
8楼  发表于: 2011-09-24 22:27
看看学学
级别: 新手上路
UID: 56408
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2011-10-07
最后登录: 2011-10-07
9楼  发表于: 2011-10-07 00:36
很强啊,整了好久都没进展