Я пытаюсь отправить запрос 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. Есть ли проблема с сервером?
Посмотрите на сообщение об ошибке.
Этот сайт требует 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″ ;
… затем перенаправляет браузер.
Так что либо:
http://readsensor.epizy.com/esp_post.php
, а затем JavaScript не запускается, и вы никогда не запрашиваете PHP или жеЕсли проблема заключается в первом, то вам просто нужно изменить код, чтобы запросить первый URL в первую очередь.
Если это последнее, то вам нужно отправить данные cookie. Возможно, вам удастся жестко закодировать это в вашей программе, или вам может понадобиться проанализировать ответ, чтобы извлечь правильные значения для cookie из сценария.
Других решений пока нет …