Library für ESP01 Webserver STM32F103RB Nucleo
Dependents: Nucleo_dht11_Webserver WebServerGSOEWorkshopSlider WebServerGSOEWorkshopDynamisch WebServerGSOEWorkshopStatisch ... more
Diff: ESP8266Webserver.cpp
- Revision:
- 20:7924d3383786
- Parent:
- 19:e0bcbb2a3480
- Child:
- 35:79b85c333b02
--- a/ESP8266Webserver.cpp Fri Jul 23 11:23:04 2021 +0000 +++ b/ESP8266Webserver.cpp Fri Jul 23 12:48:01 2021 +0000 @@ -219,22 +219,34 @@ static char hilf[20]; char *fundort; + char *error; + char* referer; + char* favicon; + favicon=strstr(recbuf,"favicon"); + //if (favicon!=NULL) return NULL; + error=strstr(recbuf,"ERROR"); + //if (error==NULL) return NULL; + + referer=strstr(recbuf,"Referer"); + int i=0; - fundort=strstr(recbuf,suchstring); - if (fundort!=NULL) - { - fundort=fundort+strlen(suchstring)+1; - while(i<20 && fundort[i]!=38 && fundort[i]>32 ) //space, & - { - hilf[i]=fundort[i]; - i++; - } - hilf[i]=0; - if (dbg) printf("\r\nsuchergebnis=%s\r\n",hilf); - return hilf; - } - else - return NULL; + + fundort=strstr(recbuf,suchstring); + if (fundort!=NULL&&(fundort<referer||referer==NULL)) + { + fundort=fundort+strlen(suchstring)+1; + while(i<20 && fundort[i]!=38 && fundort[i]>32 ) //space, & + { + hilf[i]=fundort[i]; + i++; + } + hilf[i]=0; + if (dbg) printf("\r\nsuchergebnis=%s\r\n",hilf); + return hilf; + } + else + return NULL; + } void ESP8266Webserver::listAPs()