嵌入式Linux web配置示例

这篇博客详细介绍了在嵌入式Linux系统中进行Web配置的实际操作,包括使用index.html作为首页,集成common.js脚本,以及针对libini源码进行图片管理和格式转换,将图片后缀更改为rar。
摘要由CSDN通过智能技术生成

嵌入式web配置示例

index.html

<html>
<head>
<!--<meta http-equiv="Content-Type" content="text/html; charset=gb2312">-->
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<title>嵌入式网页配置示例</title>

<script type="text/javascript">
function validate_passwd(field,alerttxt)
{
	with (field)
	{
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (value != '123')
		{
			alert(alerttxt);
			return false
		}
		else 
		{
			return true
		}
	}
}

function validate_form(thisform)
{
	with (thisform)
	{
		if (validate_passwd(passwd,"密码错误!")==false)
		{
			passwd.focus();
			return false
		}
	}
}
</script>

<body>

<pre>
<center>
<h1>嵌入式网页配置示例</h1>
<form action="./cgi-bin/read.cgi" οnsubmit="return validate_form(this);" method="post">
请输入密码:<input type="password" name="passwd" > <input type="submit" value="提交"> 
</form>
</center>
</pre>

</body>
</html>

read.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "libini.h"

char local_mac[32] = "00:01:02:03:04:05";
char local_ip[32] = "0.0.0.0";
char yealink_report_server[32] = "0.0.0.0";
char server_ip[32] = "0.0.0.0";
char number[32] = "0000";
char password[32] = "0000";

void read_rclocal(void)
{
	FILE *fp;

	// fp = fopen("./cgi-bin/rc.local", "rt");
	fp = fopen("/home/bin/rc.local", "rt");
	if (fp != NULL)
	{
		char buffer[256];

		memset(buffer, 0, sizeof(buffer));
		fread(buffer, 1, sizeof(buffer), fp);
		//printf("buffer = %s\n", buffer);

		{	// 读mac地址
			char *p;
			char *p2;

			p = strtok(buffer, "\n");
			//printf("p = %s\n", p);
			p = strtok(NULL, "\n");
			//printf("p = %s\n", p);
			// mac地址行
			p2 = strtok(p, " ");
			//printf("p2 = %s\n", p2);
			p2 = strtok(NULL, " ");
			//printf("p2 = %s\n", p2);
			p2 = strtok(NULL, " ");
			//printf("p2 = %s\n", p2);
			p2 = strtok(NULL, " ");
			//printf("p2 = %s\n", p2);
			p2 = strtok(NULL, "\n");
			//printf("p2 = %s\n", p2);

			if (p2 != NULL && local_mac != NULL)
			{
				memset(local_mac, 0, sizeof(local_mac));
				strcpy(local_mac, p2);
				//printf("local_mac = %s\n", local_mac);
			}
		}

		{	// 读local_ip
			char *p;
			char *p2;
			memset(buffer, 0, sizeof(buffer));
			fseek(fp, 0, SEEK_SET);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值