电子发烧友 电子发烧友
  • 首页
  • 技术
    可编程逻辑
    MEMS/传感技术
    嵌入式技术
    模拟技术
    控制/MCU
    处理器/DSP
    存储技术
    EMC/EMI设计
    电源/新能源
    测量仪表
    制造/封装
    RF/无线
    接口/总线/驱动
    EDA/IC设计
    光电显示
    连接器
    PCB设计
    LEDs
    汽车电子
    医疗电子
    人工智能
    可穿戴设备
    军用/航空电子
    工业控制
    触控感测
    智能电网
    音视频及家电
    通信网络
    机器人
    vr|ar|虚拟现实
    安全设备/系统
    移动通信
    便携设备
    物联网
    区块链
    HarmonyOS
    RISC-V MCU
    光伏
    ChatGPT
    IGBT
    充电桩
    氮化镓
    BLDC
    逆变器
    5G
    电机控制
  • 资源
    技术文库
    新品速递
    电路图
    元器件知识
    电子百科
    最新技术文章
  • 下载
    在线工具
    常用软件
    电子书
    datasheet
  • 专栏
    电子说
    专栏
  • 社区
    论坛
    问答
    小组
    技术专栏
    社区之星
    试用中心
    HarmonyOS技术社区
    2023电子工程师大会
  • 研究院
  • 活动
    设计大赛
    硬创大赛
    社区活动
    线下会议
    在线研讨会
    小测验
  • 学院
    直播
    课程
  • 视频
  • 企业号
  • 华秋智造
  • 工具
    PCB在线检查
    datasheet查询
    选型替代查询
    免费样品申请
    免费评测试用
    工程师专区
    技术子站
0
  • 聊天消息
  • 系统消息
  • 评论与回复
查看更多
查看更多
查看更多
  • 0

    关注
  • 0

    粉丝
  • 0

    动态
VIP于 到期 续费
  • 个人中心
  • 内容管理
  • 积分兑换
    当前积分:
  • 修改资料
  • 退出登录
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
下载中心
  • 推荐
  • 分类
  • 资料
  • 软件
  • 工具
  • 排行榜
  • DataSheet

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

什么是CGI?CGI程序小例子介绍

lilihe92 来源:嵌入式大杂烩 2023-06-16 15:50 次阅读

正文

网页点灯的整个流程大致为:

ace01336-0c19-11ee-962d-dac502259ad0.png

从上到下,前面两部分我们就是我们上一篇做的实验,已经打通了。而第三部分就是本篇笔记的重点,我们要点灯,自然需要写一个程序来解析数据及进行点灯操作,即这里的CGI程序。

什么是CGI?

CGI即通用网关 接口(Common Gateway Interface),是一个Web服务器主机提供 信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。

根据CGI标准,编写外部扩展应用程序,可以对客户端浏览器输入的数据进行处理,完成客户端与服务器的交互操作。CGI规范定义了Web服务器如何向扩展应用程序发送消息,在收到扩展应用程序的信息后又如何进行处理等内容。

一般情况下,服务器和CGI程序之间是通过标准输入输出来进行数据传递的,CGI程序中的标准输出stdout是经过重定义了的,它并没有在服务器上产生任何的输出内容,而是被重定向到客户浏览器。

即我们的CGI程序是在我们的板子服务器里运行,但实际调用printf输出信息时并不会输出到我们的板子终端,而是输出到客户端浏览器。

CGI程序小例子

CGI程序可以使用多种语言来实现,这里我们选用我们比较熟悉的 C语言来实现。先来看一个简单的示例:

test.c:」

#include

intmain()
{
printf("Content-type:text/html

");//这一句是必须的,设定输出到HTML
printf("HelloCGI
");
return0;
}

利用交叉编译工具,编译上述文件:

 arm- linux-gnueabihf-gcctest.c-otest.cgi

把test.cgi程序传到开发板上的/www/cgi-bin目录

scptest.cgiroot@192.168.1.8:/www/cgi-bin

修改权限;

chmod777test.cgi

aceaa5e4-0c19-11ee-962d-dac502259ad0.png

网页点灯

我们已经知道了CGI程序是什么了。下面我们来进行网页点灯。首先,需要说明的是,我们有两种方式来编写CGI程序。一种是借助环境变量来获取相关信息;另一种是使用CG IC库。

方法一:

对于CGI程序来说,它继承了系统的环境变量。CGI环境变量在CGI程序启动时初始化,在结束时销毁。当一个CGI程序不是被服务器调用时,它的环境变量几乎是系统环境变量的复制。当这个CGI程序被服务器调用时,它的环境变量就会多了以下关于服务器、客户端、CGI传输过程等项目。如:

acf76964-0c19-11ee-962d-dac502259ad0.png

ad02d5f6-0c19-11ee-962d-dac502259ad0.png

方法二:

用C语言写CGI程序还可以有比较简单的方式,那就是我们可以借助使用第三方库CGIC(CGIC是一个功能比较强大的支持CGI开发的标准C库,并支持Linux, Unix 和Windows等多操作系统)来编写,省去了必须自己去遵循CGI规范来编码的痛苦。

这里只是简单地介绍了两种方法。还不理解没关系,下面我们通过具体的实例来认识这两种方法。

首先,我们需要点灯,自然需要先设计一个简单的 led.html网页。我们要通过网页控制开发板上的led,需要两条信息:led的序号及led的状态。在网上找到了现成的html代码,稍微修改一下就直接拿来用了(文末给出参考的博客)。

led.html:






ledcontrol



基于ARM的web控制LED灯
 

Web端的led的控制测试

请输入需要控制的led

请输入控制led的动作

玻璃钢生产厂家浙江玻璃钢花盆价格深圳蛋型玻璃钢花盆泡沫飞机翻制玻璃钢雕塑白城实惠的沈阳玻璃钢花盆玻璃钢人物不锈钢镂空雕塑小品四川多彩玻璃钢雕塑设计新界玻璃钢雕塑成都玻璃钢足球雕塑工艺玻璃钢人物雕塑销售阳江玻璃钢动物雕塑生产肇庆玻璃钢景观雕塑菏泽玻璃钢彩绘雕塑家居玻璃钢花盆厂家北京秋季商场美陈怎么样南京玻璃钢雕塑出售玻璃钢雕塑仿真牛呈贡玻璃钢雕塑加工公司贵不贵南昌步行街玻璃钢雕塑销售厂家河南泡沫玻璃钢景观雕塑设计漯河锻铜玻璃钢人物雕塑玻璃钢雕塑制作工厂玻璃钢现代人物景观雕塑深圳定制玻璃钢雕塑联系方式海南玻璃钢雕塑设计玻璃钢动物雕塑厂家现货金华玻璃钢喷泉雕塑公司北京中庭商场美陈报价扬州蛋形玻璃钢花盆长沙公园玻璃钢雕塑批发广东超市商场美陈研发香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化

把led.html放到我们开发板上的/www/中,

实际效果如:

ad0fb51e-0c19-11ee-962d-dac502259ad0.png

下面我们编写我们的CGI程序。

「方法一:借助环境变量来获取相关信息。」

#include
#include
#include
#include
#include
#include
#include
#include
#include

intmain(intargc,constchar*argv[])
{
intled_num,led_state;
char*data;

prin tf("Content-type:text/html;charset=utf-8

");
printf("
");
printf("

cgicontrolledweb
");
printf("
");
printf("

ledissettedsuccessful!youcanwatchtheled'schange

"); printf("

"); printf("

玻璃钢生产厂家浙江玻璃钢花盆价格深圳蛋型玻璃钢花盆泡沫飞机翻制玻璃钢雕塑白城实惠的沈阳玻璃钢花盆玻璃钢人物不锈钢镂空雕塑小品四川多彩玻璃钢雕塑设计新界玻璃钢雕塑成都玻璃钢足球雕塑工艺玻璃钢人物雕塑销售阳江玻璃钢动物雕塑生产肇庆玻璃钢景观雕塑菏泽玻璃钢彩绘雕塑家居玻璃钢花盆厂家北京秋季商场美陈怎么样南京玻璃钢雕塑出售玻璃钢雕塑仿真牛呈贡玻璃钢雕塑加工公司贵不贵南昌步行街玻璃钢雕塑销售厂家河南泡沫玻璃钢景观雕塑设计漯河锻铜玻璃钢人物雕塑玻璃钢雕塑制作工厂玻璃钢现代人物景观雕塑深圳定制玻璃钢雕塑联系方式海南玻璃钢雕塑设计玻璃钢动物雕塑厂家现货金华玻璃钢喷泉雕塑公司北京中庭商场美陈报价扬州蛋形玻璃钢花盆长沙公园玻璃钢雕塑批发广东超市商场美陈研发香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化

"); data=getenv("QUERY_STRING");//getenv()读取环境变量的当前值的函数 if(ss canf(data,"led_num=%d&led_state=%d",&led_num,&led_state)!=2) {//利用sscnaf()函数的特点将环境变量分别提取出led_num和led_state这两个值 printf("

pleaseinputright"); printf("

"); } printf("

led_num=%d,led_state=%d

",led_num,led_state); if(led_num< 2 || led_num >5) { printf("

Pleaseinput2<=led_num<=5!");          printf("

"); } if(led_state>1) { printf("

Pleaseinput0<=led_state<=1!");          printf("

"); } printf(" "); return0; }

这里的getenv函数就是获取环境变量当前值的函数,其中,各环境变量的意义可以参考上面的表。这里的QUERY_STRING环境变量就是采用GET时所传输的信息。在这个例子中就是:

led_num=3&led_state=1

ad1a049c-0c19-11ee-962d-dac502259ad0.png

上面的CGI程序把收到网页发送过来的led_num及led_state的至再使用printf返回至网页中显示。从网页中也可以看到相关信息,整个流程也就打通了。

「方法二:使用CGIC库。」

第二种方法我们使用CGIC库来编写我们的CGI程序。首先我们需要 下载CGIC库

下载得到:

ad231f14-0c19-11ee-962d-dac502259ad0.png

整个包的内容不多,就几个文件。其中:

cgic.c 函数库。

capture.c 一个很简单的CGI例子。仅仅输出两行提示文字。

cgictest.c 一个演示读取f orm表单数据的CGI例子。

因为我们的CGI程序要运行在我们的arm板中,当然要交叉编译,首先需要修改Makefile文件,需要修改如下几处内容:

「第①个修改点:」

CFLAGS=-g-Wall
CC=gcc
AR=ar
RANLIB=ranlib
LIBS=-L./-lcgic

修改为:

CFLAGS=-g-Wall
CC=arm-linux-gnueabihf-gcc
AR=arm-linux-gnueabihf-ar
RANLIB=arm-linux-gnueabihf-ranlib
LIBS=-L./-lcgic

「第②个修改点:」

gcccgictest.o-ocgictest.cgi${LIBS}

修改为:

arm-linux-gnueabihf-gcccgictest.o-ocgictest.cgi${LIBS}

「第③个修改点:」

gcccapture.o-ocapture${LIBS}

修改为:

arm-linux-gnueabihf-gcccgictest.o-ocgictest.cgi${LIBS}capture.o-ocapture${LIBS}

「第④个修改点:」

gcc-DUNIT_TEST=1cgic.c-ocgicunittest

修改为:

arm-linux-gnueabihf-gcc-DUNIT_TEST=1cgic.c-ocgicunittest

这里我的编译器是arm-linux-gnueabihf-gcc,大家需根据自己的实际环境进行修改。

make编译得到cgictest.cgi及capture程序,大家可以自行传到板子上进行测试。下面我们在这个文件夹下新曾一个led.c文件,用于编写我们的leg cgi程序:

#include"cgic.h"

//cgic程序以cgiM ain作为入口点,cgic的函数库会自动把cgiMain连接到相应的main()上去
intcgiMain()
{
charled_num[10];
charled_state[10];
cgiFormString("led_num",led_num,10);//从表单中的led_num字段获取值存入到led_num
cgiFormString("led_state",led_state,10);//从表单中的led_state字段获取值存入到led_state
cgiHe aderContentType("text/html");//设定输出的内容格式这里我们要输出HTML
fprintf(cgiOut,"LEDTest");
fprintf(cgiOut,"

recvfromarm:

"); fprintf(cgiOut,"led_num:%s",led_num); fprintf(cgiOut,"
"); fprintf(cgiOut,"led_state:%s",led_state); return0; }

修改Makefile,把我们的led.c也加入编译。编译得到led.cgi,传入到板子中的/www/cgi-bin文件夹下:

ad2b2d26-0c19-11ee-962d-dac502259ad0.png

ad364d00-0c19-11ee-962d-dac502259ad0.png

ad46d562-0c19-11ee-962d-dac502259ad0.png

led cgi程序可以正确地解析led_num及led_state。有了这两个信息,我们就可以愉快地点灯了,这里没有加上点灯相关地操作,大家可以自己加上。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led灯
    led灯
    +关注

    关注

    22

    文章

    1591

    浏览量

    107655
  • Linux系统
    Linux系统
    +关注

    关注

    4

    文章

    588

    浏览量

    27266
  • C语言
    C语言
    +关注

    关注

    180

    文章

    7581

    浏览量

    135585
  • CGI技术
    CGI技术
    +关注

    关注

    0

    文章

    2

    浏览量

    5376

原文标题:网页在嵌入式中很常用,那就先点个灯~

文章出处:【微信号:最后一个bug,微信公众号:最后一个bug】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    第45章 CGI脚本基础知识

    本帖最后由 lee_st 于 2018-1-9 13:55 编辑 转帖本章节为大家讲解CGI(CommonGateway Interface,通用网关接口),这个也是搞网页设计的基础,所以
    发表于 01-09 13:54

    CGI编程错误总结

    文本文件。在Content-Type 的定义后面跟有两行的空行,这也是不可缺少的。因为所有 CGI 程序的头部输出都是相近的,可以为其定义一个函数调用来节省编程的时间。这是CGI编程常用的一个
    发表于 08-16 09:17

    如何编写一个简单的获取表单的CGI接口

    Interface)公共网关接口,是外部扩展应用程序与 Web 服务器交互的一个标准接口。服务器端与客户端进行交互的常见方式多,CGI 技术就是其中之一。根据CGI标准,编写外部扩展应用程序
    发表于 11-05 06:16

    cgi路径配置

    cgi路径配置:在route.txt文件里的route uri=/cgi-bin dir=根路径 handler=cgi设置根路径,最终的路径为:根路径/cgi-bin,如设置根路径为
    发表于 12-16 07:37

    请问espidf有cgi功能吗?

    请教一下,espidf有cgi功能吗?
    发表于 03-06 07:52

    请问Web server中的CGI和SSI有什么不同?

    CGI还略知一二,SSI和CGI有什么不同?有什么优点?
    发表于 10-30 06:36

    嵌入式Linux系统CGI程序设计技术

    在详细介绍一种嵌入式Web 服务器BOA 的实现与配置方法的基础上,以一个Web 在线远程监控GPIO(通用输入/ 输出)的程序为实例, 介绍嵌入式Linux 系统下CGI
    发表于 04-15 09:35 28次下载

    嵌入式Linux 系统CGI 程序设计技术

    在详细介绍一种嵌入式Web 服务器BOA 的实现与配置方法的基础上,以一个Web 在线远程监控GPIO(通用输入/ 输出)的程序为实例, 介绍嵌入式Linux 系统下CGI
    发表于 05-16 14:40 23次下载

    CGI脚本工作原理

    CGI脚本工作原理 引言 新的网站设计人员在建立网站之后经常问到一个问题就是:“什么是CGI脚本,如何
    发表于 07-30 08:16 2016次阅读
    <b class='flag-5'>CGI</b>脚本工作原理

    CGI安全问题专题

    CGI安全问题专题 在 计算机 领域——尤其在Internet上——尽管大部分Web 服务 器所编的程序都尽可能保护自己的内容不受侵害,但只要C
    发表于 01-14 09:54 595次阅读

    CGI程序设计指南

    CGI程序设计指南通用网关接口(CGI)程序主要用来实现Web服务器、浏览器和外部服务程序间的交互。对用户而言,它提供了双向交互能力,使得I
    发表于 09-06 15:40 0次下载
    <b class='flag-5'>CGI</b><b class='flag-5'>程序</b>设计指南

    嵌入式Linux操作系统CGI程序设计技术

    Server BOA来介绍嵌入式Linux系统下的CGI程序设计技术。 2 Web Server BOA的实现与配置 2.1 uClinux下,主要有三个Web Server:HTTPD、THTTPD
    发表于 04-02 14:38 370次阅读

    嵌入式Linux下用C语言写后端接口——CGI实现

    Interface)公共网关接口,是外部扩展应用程序与 Web 服务器交互的一个标准接口。服务器端与客户端进行交互的常见方式多,CGI 技术就是其中之一。根据CGI标准,编写外部扩展应用程序
    发表于 11-01 17:59 12次下载
    嵌入式Linux下用C语言写后端接口——<b class='flag-5'>CGI</b>实现

    linux嵌入式cgi教程,嵌入式Linux操作系统CGI程序设计技术

    介绍嵌入式Linux系统下的CGI程序设计技术。2 Web Server BOA的实现与配置2.1 uClinux下,主要有三个Web Server:HTTPD、THTTPD和BOA。HTTPD 是最...
    发表于 11-02 13:06 13次下载
    linux嵌入式<b class='flag-5'>cgi</b>教程,嵌入式Linux操作系统<b class='flag-5'>CGI</b><b class='flag-5'>程序</b>设计技术

    HMI设计工具—CGI Studio 3.11介绍

    对于CGI Studio的用户来说,上市时间是重中之重,这种理解反映在CGI Studio 3.11的主要新功能中。
    的头像 发表于 11-30 11:29 3120次阅读

    精选推荐

    更多
    • 文章
    • 资料
    • 帖子
    • 飞凌嵌入式FET6254-C核心板为智能运动控制系统强力赋能

      飞凌嵌入式
      11小时前
      158 阅读
    • 鸿蒙生态设备超10亿!原生鸿蒙发布,国产操作系统实现自主可控

      章鹰观察
      13小时前
      483 阅读
    • 康谋分享 | AD/ADAS的性能概览:在AD/ADAS的开发与验证中“大海捞针”!

      康谋自动驾驶
      16小时前
      215 阅读
    • 明明我说的是25G信号,你却让我看12.5G的损耗?

      海马硬件
      16小时前
      370 阅读
    • 从原理到计算到设计,1200字手把手教你学会用运放搭建差分放大电路

      硬件那点事儿
      17小时前
      460 阅读
    • LTE演进的物联网连接_英版

      李蒙蒙
      259 KB
      1积分
      0下载
    • 基于嵌入式的空间光通信系统前馈补偿系统

      1.65 MB
      免费
      43下载
    • RePlugin灵活稳定的插件化方案

      吴凡
      7.70 MB
      免费
      0下载
    • JJWT Java 与Android的JWT库

      刘秀英
      0.43 MB
      2积分
      1下载
    • NumberKeyBoard自定义键盘及切换

      李红
      0.03 MB
      2积分
      2下载
    • 【社区工程师专题系列第七期】没有兴趣推动是不会有成就的——李海

      ElecFans小喇叭
      1天前
      150 阅读
    • Banana Pi BPI-R3路由器开发板运行 OrayOS物联网系统

      sinovoip
      1天前
      214 阅读
    • 嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口硬件原理

      jf_13411809
      1天前
      304 阅读
    • 《DNK210使用指南 -CanMV版 V1.0》第二十六章 摄像头图像捕获实验

      jf_85110202
      1天前
      367 阅读
    • AGM32VF407如何支持SDIO?最大SD卡容量支持到多少?

      jf_61020569
      1天前
      383 阅读

    推荐专栏

    更多

      玻璃钢生产厂家浙江玻璃钢花盆价格深圳蛋型玻璃钢花盆泡沫飞机翻制玻璃钢雕塑白城实惠的沈阳玻璃钢花盆玻璃钢人物不锈钢镂空雕塑小品四川多彩玻璃钢雕塑设计新界玻璃钢雕塑成都玻璃钢足球雕塑工艺玻璃钢人物雕塑销售阳江玻璃钢动物雕塑生产肇庆玻璃钢景观雕塑菏泽玻璃钢彩绘雕塑家居玻璃钢花盆厂家北京秋季商场美陈怎么样南京玻璃钢雕塑出售玻璃钢雕塑仿真牛呈贡玻璃钢雕塑加工公司贵不贵南昌步行街玻璃钢雕塑销售厂家河南泡沫玻璃钢景观雕塑设计漯河锻铜玻璃钢人物雕塑玻璃钢雕塑制作工厂玻璃钢现代人物景观雕塑深圳定制玻璃钢雕塑联系方式海南玻璃钢雕塑设计玻璃钢动物雕塑厂家现货金华玻璃钢喷泉雕塑公司北京中庭商场美陈报价扬州蛋形玻璃钢花盆长沙公园玻璃钢雕塑批发广东超市商场美陈研发香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

      玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化