2014-08-31 2 views
-2

Мне нужна отдельная страница на сервере, которая будет либо иметь «false», либо «true», написанную на ней.Изменить HTML на странице, основанной на адресе? (PHP или Javascript)

Но мне нужна эта страница, чтобы отредактировать себя по адресу. Так, например, если бы я должен был перейти к http://domain.com/file.html?item=true, мне понадобилась бы страница, чтобы изменить значение на «true» самостоятельно, чтобы после перехода на http://domain.com/file.html мне нужно было бы увидеть «истину», написанную на странице. Или если я перейду на http://domain.com/file.html?item=false, он автоматически изменится на «false», так что, как только я перейду к http://domain.com/file.html, я увижу «ложь», написанную на странице.

Это для проекта arduino, где у меня есть файл arduino, и если файл указывает «false», то он ничего не делает. Если в файле указано «true», он начинает мигать светодиодом. Поскольку я хочу, чтобы это было беспроводной, я собираюсь разместить его на сервере и проверить arduino на статус элемента в файле в Интернете. Или я могу разместить веб-сервер непосредственно на arduino. Вся часть arduino, которую я знаю, как это сделать. Просто не знаю о файле на сервере с «истинным» или «ложным» значением.

Я честно понятия не имею, как это сделать с помощью PHP или Javascript.

Может кто-нибудь помочь, пожалуйста? :)

+0

Попробуйте использовать [сеансы] (http://php.net/manual/en/features.sessions.php). – Oriol

+0

@Oriol Sessions не будет работать, потому что OP хочет установить значение с его машины, а затем прочитать его у Arduino. –

+0

Как насчет печенья? @ IngoBürk – Idris

ответ

1

Вы можете сохранить значение в текстовом файле на сервере:

<?php 
$filename = "current.txt"; 

if(isset($_GET['item'])) { 
    $item = $_GET['item']; 
    if($item !== "true" && $item !== "false") { 
     die("attempted to write illegal value"); 
    } 

    file_put_contents($filename, $item); 
} 

echo file_get_contents($filename); 
?> 

Однако, это чувствует себя действительно Hacky и workaroundy, не так, как хорошее решение. В основном это простая «база данных текстовых файлов».

Я действительно ничего не знаю о Arduinos, но почему бы вам не создать фактическое соединение с Arduino, отправить его значение и сохранить ли оно текущее значение? Я уверен, что это возможно.

+0

Возможно, да, но я хочу, чтобы это было беспроводной. Я пытаюсь создать устройство физического уведомления, чтобы зажечь свет, когда у меня есть уведомление на моем телефоне. Если бы я подключил свой телефон к arduino (очень возможно), я мог бы просто проверять уведомления на своем телефоне вручную. Поэтому я пытаюсь создать беспроводную систему, в которой мой телефон проверяет наличие уведомлений, отправляет команду, а затем ардуино действует на эту команду, проверяя файл и воздействуя на значение внутри файла. –

+0

Соединение все еще может быть беспроводным;) вы упомянули о размещении сервера на Arduino. Разве это не означает, что вы все равно подключаете телефон к устройству? Я до сих пор не понимаю, почему ваш телефон вместо отправки запроса на какой-либо веб-сервер не просто отправляет запрос в Arduino напрямую. Но эй, это твой проект. Помогает ли мой ответ? Если это так, пожалуйста, обратите внимание на его маркировку. –

Смежные вопросы