16-12-2018, 10:29:27
Ich brauchte für irgendein spezielles Szenario eine Zufallskomponente. Nach ein paar Recherchen fand ich dieses PHP-Skript, das Zufallszahlen von einer Website abholt. Da wir im SH ja lediglich rudimentärste Antworten auswerten können, ist das Skript entsprechend geändert, und wirft jetzt einen 404 Fehler aus, wenn die Zahl ungerade ist. Gerade Zahlen liefern keinen Fehler. Und genau diese beiden Zustände, Fehler / OK, können im SH ausgewertet werden.
PHP-Code:
<?php
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => '',
CURLOPT_USERAGENT => 'PHP',
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_MAXREDIRS => 10,
CURLOPT_SSL_VERIFYPEER => false
);
$url = "https://www.random.org/integers/?num=1&min=1&max=100&col=1&base=10&format=plain&rnd=new";
$curl = curl_init($url);
curl_setopt_array($curl, $options);
$content = curl_exec($curl);
curl_close($curl);
if (trim($content) % 2 != 0) {
http_response_code(404);
die();
} else {
echo "Die Zahl $content ist gerade";
}
?>
Amazon Echo, Diy, Elektroschrottkiste, Hue, innogy Z1&2, iRobot, LaMetric, Lightify, Logitech, Medion, Neato, Netatmo, Nuki, Samsung, Sonos, Withings