Arduino如何和php,html文件一起使用?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6413|回复: 4

[已解决] Arduino如何和php,html文件一起使用?

[复制链接]
发表于 2014-4-3 10:10 | 显示全部楼层 |阅读模式
C文件:
#include <Ethernet.h>
#include <SPI.h>

byte mac[] = { 0x90,0xA2,0xDA,0x00,0x55,0x8D};  //Replace with your Ethernet shield MAC
EthernetClient client;

void setup()
{
Serial.begin(9600);
Ethernet.begin(mac);
delay(1000);
Serial.println("connecting...");
}

void loop(){
String data;
data+="";
data+="data=12.7%2C0%2C50"; // Use HTML encoding for comma's
data+="&submit=Submit"; // Submitting data

if (client.connect("www.your-website.com",80)) {
Serial.println("connected");
client.println("POST /pageThatTakesPostData.php HTTP/1.1");
client.println("Host: www.your-website.com");
client.println("Content-Type: application/x-www-form-urlencoded");
client.println("Connection: close");
client.print("Content-Length: ");
client.println(data.length());
client.println();
client.print(data);
client.println();

//Prints your post request out for debugging
Serial.println("POST /pageThatTakesPostData.php HTTP/1.1");
Serial.println("Host: www.your-website.com");
Serial.println("Content-Type: application/x-www-form-urlencoded");
Serial.println("Connection: close");
Serial.print("Content-Length: ");
Serial.println(data.length());
Serial.println();
Serial.print(data);
Serial.println();
}
delay(2000);

if (client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
}

}


PHP文件:
<?php
header("Content-type: text/html");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
if(strlen($_POST["data"]) > 1 )
{
          echo "1"; // if it displays 1 it worked
}
if(strlen($_POST["submit"]) > 1 )
{
          echo "1";  // if it displays 1 it worked
}
?>


HTML文件:
<html>
<body>
<FORM action="abovePage.php" method="POST">
    <P>
    <LABEL for="firstname">Data To Send:</LABEL>
    <INPUT type="text" name="data"><BR>
    <INPUT type="submit" value="Submit">
    </P>
</FORM>
</body>
</html>


请问以上这3个文件如何一起使用?是在Macbook ios系统下的,其实我是想通过Arduino监测ID,然后上传到网站上以供搜查。
麻烦各位大大帮忙,求助!
发表于 2014-4-3 10:43 | 显示全部楼层
arduino做webserver,html 文件直接读取,再输出就行了
但php是不可能运行在arduino上的
当然要实现类似的功能是可以的,这个可以看arduino ethernet中webserver例程

当然,还有一个情况是你使用的arduino yun,可以在其openwrt上建一个web页面
 楼主| 发表于 2014-4-3 10:55 | 显示全部楼层
奈何col 发表于 2014-4-3 10:43
arduino做webserver,html 文件直接读取,再输出就行了
但php是不可能运行在arduino上的
当然要实现类似的 ...

那我这3个文件应该怎么处理?新人第一次接触Arduino,C,PHP,HTML都学过。

点评

已经说了php是不能的,其他可以参照 参照webserver例程,如果用arduino yun可以看看luci开发  详情 回复 发表于 2014-4-3 11:02
发表于 2014-4-3 11:02 | 显示全部楼层
Ethan 发表于 2014-4-3 10:55
那我这3个文件应该怎么处理?新人第一次接触Arduino,C,PHP,HTML都学过。

已经说了php是不能的,其他可以参照
参照webserver例程,如果用arduino yun可以看看luci开发
发表于 2014-4-6 08:56 | 显示全部楼层
按你说的需求“想通过Arduino监测ID,然后上传到网站上以供搜查。”

(1)
弄个支持PHP的网站空间
上传php,(pageThatTakesPostData.php)
(实现记录功能,记录上传的数据到数据库或者文本文件)

(2)
Arduino 通过http POST上传数据给php文件 (pageThatTakesPostData.php)

(3)
实现一个浏览数据功能的PHP,浏览上传的数据。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-4 17:23 , Processed in 0.080164 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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