37x Forum

37x Forum (http://www.37x.de/forum.php)
-   Internet Computer (http://www.37x.de/internet-computer/)
-   -   SoYouStart Server Script (http://www.37x.de/internet-computer/12151-soyoustart-server-script.html)

Olli 18.02.2015 17:15

SoYouStart Server Script
 
Bestellung eines Servers bei SYS (SoYouStart)
Als ich die Angebote der Firma sah, fand ich das Preis / Leistungsverhältnis toll. Deswegen suchte ich mir den E3 SSD 4 aus Übersicht: High Performance Server | CPU+ Server - So you Start
Für die Nummer des Servers bekommt man heraus, wenn man im Browser Chrome (Rechte Maustaste) auf Element untersuchen klickt. Server E3-SSD-4 - So you Start
http://www.golf3.de/direktupload/i/t...1424272056.jpg
Diese Nummer (in dem Fall 143sys12) Tragen wir im Script ein unter: Zeile 10 $zone_to_check
Das hab ich mal dringelassen. Wenn mehrere gecheckt werden sollen, diese mit Kommas trennen.
Ich habe das so eingerichtet, das man eine Mail gesendet bekommt (alle 5 min wird nur abgerufen) und zusätzlich bekommt man eine SMS zugesendet, welches ich unter http://www.37x.de/internet-computer/...r-gateway.html als Einzelscript schon beschrieben habe.
Zusätzlich habe ich ein wav file aufgerufen, so dass ich es umgehend mitbekomme und buchen kann.
Die Seite habe ich dann im Firefox aufgerufen und mit dem Addon Tab Auto reload 1.0.16 einmal pro Minute neu laden lassen. Alle Versuche das mit meta refresh zu realisieren sind Fehlgeschlagen und im Moment des Freiwerdens ist irgendetwas passiert. Also das ist die sicherste Methode. Bei mir hat es nun über einen Monat gedauert, bis ich den Server nun auch bekommen habe.
Das script funktioniert bei allen OVH Angeboten, also auch für die Gameserver bei Kimsufi Kimsufi: günstige Dedicated Server! und allen SoYouStart Servern Der Dedicated Server für alle Ihre Projekte - So you Start
Code:

<?php
define('CHECK_URL',                    'http://ws.ovh.com/dedicated/r2/ws.dispatcher/getAvailability2');
define('TEMP_PREVIOUS_MSG_FILE',        dirname(__FILE__). '/sys-avail-cache.txt');
$f = file_get_contents(CHECK_URL);

$a = json_decode($f);
$avail = $a->answer->availability;

$str_avai = '';
$zone_to_check = array('143sys12'); //Treffe Deine Auswahl mehrere mit Kommas trennen Bsp ('143sys11','143sys11')

foreach($avail as $s) {
  if( in_array($s->reference, $zone_to_check)) {
    $z = $s->zones;
    foreach($z as $zone) {

// Please check your best zone here http://proof.ovh.net/
      if($zone->availability!=='unavailable' && strtolower($zone->zone) == 'bhs' || $zone->availability!=='unavailable' && strtolower($zone->zone) == 'gra' || $zone->availability!=='unavailable' && strtolower($zone->zone) == 'rbx' || $zone->availability!=='unavailable' && strtolower($zone->zone) == 'sbg')
        {
        $str_avai .= $s->reference . " is " . $zone->availability . " in " . $zone->zone . "\n";

      }
    }
  }
}
//-- write to cache file to avoid repeated notifications
$previous_message = @file_get_contents(TEMP_PREVIOUS_MSG_FILE);
if ($str_avai != ''){
// smsversand durch fullsms

$remote_url = 'https://www.fullsms.de/gw/?user=USERNAME&passwort=PASSWORT&typ=11&handynr=+49EMPFÄNGER&absender=+49ABSENDER&text=Serverfrei';

// Open the file using the HTTP headers set above
$file = file_get_contents($remote_url);

print($file);
// smsversand
echo "<title>server frei buch den aber schnell</title>";
echo "<body bgcolor=\"#00FF00\">";
echo "<h1>server frei - schnell buchen</h1>";

// Emailbenachrichtigung
mail('DEINEMAIL@ADRESSE', 'SERVER bei SSoyoustart frei', 'Der Server ist buchbar');
//Wav / Audiobenachrichtigung. Hab was schrilles genommen
echo "<video autoplay src=\"yippee.wav\" width=\"140\" height=\"60\">";
    }
else {
        echo "<title>server nicht frei</title>";
        echo "<body text=\"#FF80FF\">";
          echo "<body bgcolor=\"##000000\">";
          echo "<body bgcolor=\"##000000\">";

        echo "<font color=\"#FFFFFF\"><h1>server nicht frei</h1></font>";
}



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:15 Uhr.

Powered by vBulletin