博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
boa的cgi使用总结
阅读量:3521 次
发布时间:2019-05-20

本文共 1395 字,大约阅读时间需要 4 分钟。

相关配置

配置ScriptAlias 虚拟路径 真实路径

ScriptAlias /cgi-bin/ /etc/boa/www/cgi-bin/

指明CGI脚本的虚拟路径对应的实际路径。一般所有的CGI脚本都要放在实际路径里,用户访问执行时输入站点+虚拟路径+CGI脚本名

测试代码

login.html

CGI登陆
姓名:
密码:
确定:

login.c

#include
#include
int main() { char *date; char name[50],pwd[20]; printf("content-type:text/html;charset=utf-8\n\n"); printf("
登陆结果"); printf("

登陆结果

"); date=getenv("QUERY_STRING"); if(date==NULL) printf("

错误:数据没有被输入或数据传输发生错误

"); else { sscanf(date,"name=%[^&]&pwd=%s",name,pwd); printf("

name=%s

",name); printf("

pwd=%s

",pwd); printf("%s",date); } return 0; }

1.将login.html放在

在这里插入图片描述

2.编译login.c,并放到

gcc login.c -o login.cgi

在这里插入图片描述

测试结果

在这里插入图片描述

在这里插入图片描述

直接请求cgi

使用CGI的基本思路,cgi里有main函数,向网页输出的内容通过printf输出,这一点非常像java servlet。

在main函数里可以获取请求的参数
测试: test.c

/* * @Descripttion: 测试url http://192.168.2.136/cgi-bin/test.cgi * @version: 1.0.0 * @Author: zhangyasheng * @Date: 2020-10-20 14:44:57 * @LastEditors: zhangyasheng * @LastEditTime: 2020-10-20 14:58:32 */#include 
#include
#include
int main() { printf("content-type:text/html;charset=utf-8\n\n"); printf("
test.cgi"); printf("

test.cgi

"); return 0;}
gcc test.c -o test.cgisudo cp test.cgi /etc/boa/www/cgi-bin

在这里插入图片描述

通过这个url可以直接请求到cgi

转载地址:http://zxqqj.baihongyu.com/

你可能感兴趣的文章
Mybatis与Ibatis
查看>>
字节码文件(Class文件)
查看>>
java中的IO流(一)----概述
查看>>
StringBuilder
查看>>
集合,Collection
查看>>
泛型详解
查看>>
泛型实现斗地主
查看>>
List集合
查看>>
ArrayList集合,LinkedList集合,Vector集合
查看>>
HashSet集合
查看>>
并发与并行,线程与进程
查看>>
方法引用,通过对象名引用成员变量
查看>>
常用工具类 Math:数学计算 Random:生成伪随机数 SecureRandom:生成安全的随机数 2020-2-13
查看>>
Java的异常Exception 2020-2-13
查看>>
Java标准库定义的常用异常,自定义异常 2020-2-15
查看>>
Java问题百度/Google记录 2020-2-16
查看>>
【PADS9.5】9,对比ECO核心板,Router移动元件后布线消失,Router找不到自动布线策略文件丢失或损坏
查看>>
【STM32+w5500汇总】23,HTTP_Client 连接到ONENET上传了一段数据之后会断开,数据上传格式的设置
查看>>
【STM32+W5500+MQTT】24,所有功能都可以通过API函数的调用来实现;HTTP接入ONENET,API开发手册和打包函数,串口软件HTTP连接服务器上传数据,2018年12月28日
查看>>
【STM32+W5500+HTTPClient】25,路由器DHCP租赁IP时间为2h,NetBios可以很好的解决IP变化的问题,DNS,2018年12月25日
查看>>