Es ist möglich, ich habe die Datentypen nun einfach mal angenommen, da ich diese nur erraten kann.
void set_XYZ_NAME(char *str_1, char *str_2, boolean &rc, char number)
{
if(readString.indexOf(str) > -1) {
if(rc == false) {
rcControl.switchOn('a', 1, number);
}
else {
rcControl.switchOff('a', 1, number);
}
rc = !rc;
client.print(str_2);
client.print(rc);
}
}
set_XYZ_NAME("rc7=trigger&pass=xxxx", "OK:RC7:", RC7, 7);
set_XYZ_NAME("rc8=trigger&pass=xxxx", "OK:RC8:", RC8, 8);
da ich deine Datentypen nur erraten kann, habe ich rc als boolean angenommen.
Wenn du deine Anwendung mal auf Sicherheit überprüfen lassen willst, kannst du gerne mir bescheid sagen, ich kann sehr gut PHP
Z.B. deine Zeile
$rcdose = "RC".$dosennr;
läuft ein wenig schneller ab wenn du das wie folgt schreibst:
$rcdose = 'RC'.$dosennr;
die ' ' werden vom php pharser schneller verarbeitet da nicht erst noch nach variablen gesucht werden muss. Alles was zwischen "" steht wird nach einer variable durchsucht, daher würde dein Syntax auch so funktionieren:
$rcdose = "RC$dosennr";
Gruß
Jomelo