Wie mit Eingabedaten zur Abfrage

Web-Services kann eine Eingabe von einem nehmen BEKOMMEN oder ein POST. Für die Zwecke hier, verwenden Sie ein BEKOMMEN Anfrage eine URL zu akzeptieren für Ihre Website Status Internetservice.

Diese Auflistung zeigt die neue Website Status Web-Service, mit dem Code hinzugefügt, um die URL aus der Query-String abzurufen.

lt; php $ header = "Content-Type: application / json"? -header ($ header) -wenn (isset ($ _ GET [ 'siteURL'])) {$ site = $ _GET [ 'siteURL'] -} else {print json_encode (array ( "siteStatus" => "Keine Website angegeben")) - Ausfahrt -} $ dbLink = mysqli_connect ( 'localhost', 'User', 'password "," Sites ") - if (! $ dbLink) {$ row = array ( "siteStatus" => "Datenbankfehler") - print json_encode ($ row) -} else {escSite $ = mysqli_real_escape_string ($ dbLink, $ site) - $ query = "SELECT siteStatus FROM siteStatus WHERE siteURL = '{$ escSite}' "- if ($ result = mysqli_query ($ dbLink, $ query)) {$ row = $ result-> fetch_array (MYSQLI_ASSOC) -wenn (is_null ($ row)) {$ row = array (" siteStatus "=>" Fehler - Seite nicht gefunden ") -}} else {$ row = array (" siteStatus "=>" Allgemein Fehler ") -} print json_encode ($ row) -mysqli_close ($ dbLink) -} // ? end else Bedingung (für Datenbankverbindung)> der primäre Code zusätzlich für diese neuen Web-Services ist an der Spitze: if (isset ($ _ GET [ 'siteURL'])) {$ site = $ _GET [ 'siteURL'] -} else {print json_encode (array ( "siteStatus" => "Keine Website angegeben")) - EXIT-}

Dieser Code überprüft, ob die Seiten-URL Variable ist auf die Query-String und wenn es ist, setzt es auf die $ site Variable.

Später im Code, die $ site Variable entkommen, so dass es sicher ist, in einer Abfrage zu verwenden, und die Abfrage selbst geändert wird, dass die neu entkam Variable zu verwenden:

$ EscSite = mysqli_real_escape_string ($ dbLink, $ site) - $ query = "SELECT siteStatus FROM siteStatus WHERE siteURL = '{$ escSite}'" -

Mit diesem Code an Ort und Stelle kann der Web-Service erneut aufgerufen werden. Dieses Mal jedoch, anstatt nur die Web-Service-Laden wie http: //localhost/sitestatus.php, Sie müssen die URL, die als Teil der Adresse zu überprüfen, etwa so:

http: //localhost/sitestatus.php siteURL = http% 3A% 2F% 2Fbraingia.org

Aber warte! Was ist alles, was % 3A% 2F% 2F in dem https://braingia.org URL? Das sind Zeichen URL-kodiert. Bestimmte Zeichen sind reserviert oder von der Verwendung in einer URL beschränkt. Es passiert einfach so, dass : // einige dieser eingeschränkten Zeichen sind. Daher müssen sie (oder entkommen), um eine sichere URL zu verwenden, umgewandelt werden.

In jedem Fall, wenn das URL geladen wird, wird der Ort in der Datenbank nachgeschlagen und dessen Status zurückgegeben.

Menü