copko

Arduino sending data with md5 - PHP script

Mar 25th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.06 KB | None | 0 0
  1. <?php
  2. //musíme vyskladať z premenných presne rovnaký reťazec, z akého sa generoval na strane Arduina MD5 hash
  3. // v našom prípade to bol "Qx9d3 teplota=23&dvere1=otv&okno2=zat P4tB1"
  4.  
  5. $saltBefore="Qx9d3 "; //pripravíme si salt pred dátami
  6. $saltAfter=" P4tB1"; //pripravíme si salt za dátami
  7. $data="teplota=".$_GET["teplota"]."&dvere1=".$_GET["dvere1"]."&okno2=".$_GET["okno2"]; //vytvoríme rovnaký string ako ten, z ktorého sme robili hash na arduine
  8.  
  9. $md5string=$saltBefore.$data.$saltAfter; //pridáme k nemu salt pred a salt za dátami
  10. $md5hash=md5($md5string); //a vygenerujeme z tohoto reťazca vlastný MD5 hash
  11.  
  12. 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ť
  13.     // tu mozeme dat insert do DB alebo zapis do suboru, pripadne cokolvek ine co sa ma stat po prijati dat
  14.     echo "Dáta uložené";
  15. }
  16.  
  17. //ak dáta po ceste boli zmenené, nebudeme ich ďalej používať na spracovanie
  18. else die("Nesprávne prijaté dáta");
  19. ?>
Advertisement
Add Comment
Please, Sign In to add comment