Paso 4: Código PHP
opened.php
============
<? php
$message = "he sido abierto! Alguien está intentando seak una merienda de la tarde en la noche! ";
$startTime = "22: 45:00"; 22:45 (definido en tiempo de 24 hrs. base)
$endTime = "06: 00:00"; 6:00
$startHr = date ("H", $startTime);
$startMin = date ("i", $startTime);
$endHr = date ("H", $endTime);
$endMin = date ("i", $endTime);
Comepare a ver si en la zona segura.
date_default_timezone_set('America/New_York'); Asegúrese de cambiar su zona horaria, el servidor puede existe en diferentes
$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 = true; comprueba si en vez de 'danger zone', asume es inicialmente
Si ($timeNum > $eNum & & $timeNum < $sNum) {/ / si no se cambia la variable
echo "Zona de seguridad interior";
$inDanger = false;
}
$msg = urlencode(stripslashes($message));
Si ($msg. = "" & & $inDanger) {}
MENSAJE PARA 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);
MENSAJE EN 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);
}
? >
============
He puesto comentarios en el código de un poco de información extra. En Resumen, te abrirá la página. Comprobaré la hora de que ajustar con la zona horaria que haya especificado. Ofrece soporte para zonas horarias: http://php.net/manual/en/timezones.php
Y el código de facebook y twitter quería mantener separados para cada uno por lo que no es demasiado de una vez.
Esto utiliza curl para activar dichas páginas sin tener que cargar una nueva página, ya que, el arduino sólo puede desencadenar una página con una llamada. Lo probé con incluye y no funcionó según lo previsto. Por lo que tendrá esta iniciada en el servidor.
La llamada enrollamiento envía el mensaje a la página como una variable GET simplicidad sake.
Si no estás en la zona de peligro de momento esta página no hará nada.