Неудачный GET-запрос через ESP8266

Я пытаюсь отправить запрос GET к файлу PHP, загруженному в сети ESP8266, но я хочу сделать это напрямую через последовательный монитор. Все правильно, и запрос GET отправляется правильно, но файл PHP не выполняется.

Когда я пытаюсь вызвать файл PHP в браузере и запустить http://readsensor.epizy.com/esp_post.php?temperature=11&влажность = 11 он выполняется и данные корректно изменяются в сети.

Вот мой серийный монитор

AT+CIPSTART="TCP","readsensor.epizy.com",80

CONNECT

OK
AT+CIPSEND=85

OK
>
Recv 85 bytes

SEND OK

+IPD,1099:HTTP/1.1 200 OK
Server: nginx
Date: Sun, 15 Jul 2018 12:59:01 GMT
Content-Type: text/html
Content-Length: 870
Connection: keep-alive
Vary: Accept-Encoding
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache

<html><body><script type="text/javascript" src="/aes.js" ></script>
<script>function toNumbers(d){var e=[];d.replace(/(..)/g,function(d)
{e.push(parseInt(d,16))});return e}function toHex(){for(var d=
[],d=1==arguments.length&&arguments[0].constructor==Array?
arguments[0]:arguments,e="",f=0;f<d.length;f++)e+=
(16>d[f]?"0":"")+d[f].toString(16);return e.toLowerCase()}var
a=toNumbers("f655ba9d09a112d4968c63579db590b4"),b=toNumbers
("98344c2eee86c3994890592585b49f80"),c=toNumbers
("248813c2e30a32e656e03e29a770b794");document.cookie="__test=
"+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT;
path=/"; location.href="http://readsensor.epizy.com/esp_post.php?
temperature=40&humidity=40&i=1";</script><noscript>This site requires
Javascript to work, please enable Javascript in your browser or use a browser
with Javascript support</noscript></body></html>CLOSED

Из-за этой части ответа

Этот сайт требует Javascript для работы, пожалуйста, включите Javascript в вашем браузере или используйте браузер с поддержкой Javascript

Я проверил свой веб-браузер, чтобы включить скрипт и даже изменил его, но все же я столкнулся с этой ошибкой.

Мой сервер NGINX. Есть ли проблема с сервером?

0

Решение

Посмотрите на сообщение об ошибке.

Этот сайт требует Javascript для работы, пожалуйста, включите Javascript в вашем браузере или используйте браузер с поддержкой Javascript

Затем посмотрите на код, который возвращается сервером:

document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT;

Он устанавливает печенье …

location.href="http://readsensor.epizy.com/esp_post.php?

температура = 40&влажность = 40&= 1″ ;

… затем перенаправляет браузер.

Так что либо:

  • Вы запрашиваете URL, который не http://readsensor.epizy.com/esp_post.php, а затем JavaScript не запускается, и вы никогда не запрашиваете PHP или же
  • PHP проверяет, установлен ли файл cookie, и, если нет, выводит JavaScript для его установки, а затем перенаправляет для повторного запуска сценария.

Если проблема заключается в первом, то вам просто нужно изменить код, чтобы запросить первый URL в первую очередь.

Если это последнее, то вам нужно отправить данные cookie. Возможно, вам удастся жестко закодировать это в вашей программе, или вам может понадобиться проанализировать ответ, чтобы извлечь правильные значения для cookie из сценария.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]