Gut kontrollera en Tweeting och Facebooking kylskåp (4 / 7 steg)
Steg 4: PHP-kod
Opened.php
============
<? php
$message = "Jag har varit öppnat! Någon försöker seak en sen natt mellanmål!!! ";
$startTime = "22: 45:00"; 10:45 pm (anges i 24 hr. baserade tid)
$endTime = "06: 00:00"; 6:00 am
$startHr = datum ("H", $startTime);
$startMin = datum ("i", $startTime);
$endHr = datum ("H", $endTime);
$endMin = datum ("i", $endTime);
Comepare att se om i den säkra zonen.
date_default_timezone_set('America/New_York'); se till att ändra till din tidszon, din server kan finns i en annan
$timenow_hr = date('H');
$timenow_min = date('i');
$timeNum = ((int) $timenow_hr * 60 + (int) $timenow_min) * 60;
$sNum = ((int) $startHr * 60 + (int) $startMin) * 60;
$eNum = ((int) $endHr * 60 + (int) $endMin) * 60;
$inDanger = sant; kontroller för att se om inom "riskområde" tid, antar det är från början
om ($timeNum > $eNum & & $timeNum < $sNum) {/ / om det inte är det ändrar variabeln
ECHO "Insidan SAFE Zone";
$inDanger = false;
}
$msg = urlencode(stripslashes($message));
om ($msg! = "" & & $inDanger) {
MEDDELANDE TILL FACEBOOK
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "/ gutcheck/facebook-post/examples/index.php?msg=".$msg);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec($CH);
curl_close($CH);
MEDDELANDE TILL TWITTER
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "/ gutcheck/tweet.php?msg=".$msg);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec($CH);
curl_close($CH);
}
? >
============
Jag har satt kommentarer i kod för lite extra information. I ett nötskal, kommer det att öppna sidan. Det ska kolla den tid som du med den tidszon som du har angett. För stöd tidszoner: http://php.net/manual/en/timezones.php
Och facebook och twitter koden jag ville hålla separat för alla så det är inte för mycket på en gång.
Detta använder curl för att utlösa dessa sidor utan att behöva ladda en ny sida, eftersom arduino endast kan utlösa en sida med ett anrop. Jag försökte det med omfattar och inte fungerade som avsett. Så behöver du denna initieras på din server.
Curl samtalet skickar meddelande till sidan som en GET variabel för enkelhetens skull.
Om du inte är i "farozonen" tid kommer den här sidan inte.