Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //musíme vyskladať z premenných presne rovnaký reťazec, z akého sa generoval na strane Arduina MD5 hash
- // v našom prípade to bol "Qx9d3 teplota=23&dvere1=otv&okno2=zat P4tB1"
- $saltBefore="Qx9d3 "; //pripravíme si salt pred dátami
- $saltAfter=" P4tB1"; //pripravíme si salt za dátami
- $data="teplota=".$_GET["teplota"]."&dvere1=".$_GET["dvere1"]."&okno2=".$_GET["okno2"]; //vytvoríme rovnaký string ako ten, z ktorého sme robili hash na arduine
- $md5string=$saltBefore.$data.$saltAfter; //pridáme k nemu salt pred a salt za dátami
- $md5hash=md5($md5string); //a vygenerujeme z tohoto reťazca vlastný MD5 hash
- if($md5hash==$_GET["hash"]){ //ak náš vygenerovaný hash súhlasí s hashom, ktorý sme prijali od Arduina, dáta po ceste neboli zmenené a môžeme s nimi ďalej pracovať
- // tu mozeme dat insert do DB alebo zapis do suboru, pripadne cokolvek ine co sa ma stat po prijati dat
- echo "Dáta uložené";
- }
- //ak dáta po ceste boli zmenené, nebudeme ich ďalej používať na spracovanie
- else die("Nesprávne prijaté dáta");
- ?>
Advertisement
Add Comment
Please, Sign In to add comment