Die #crypti-API besteht aus insgesamt 2 Methoden: Encrypt und Decrypt.
Die API kann von einem Server (z.B. über PHP), vom Browser (via JavaScript/AJAX) oder auch per Direktaufruf der URL abgefragt werden. Die Rückgabe erfolgt als JSON Array (XML folgt).
Aufrufe können sowohl per POST wie auch per GET erfolgen; einziger Hinweis zu GET-Aufrufen: hier kann nur maximal 1 Wert verarbeitet werden!
Der Aufruf per POST erlaubt bis zu 10 Werte.
Um auf die API zugreifen zu können, ist ein API-Key nötig, der HIER beantragt werden kann.
$apikey = "12345678901234567890123456789012345678901234567890"; $method = "encrypt"; $data = json_encode(array("hallo123")); // ["hallo123"] $response_json = file_get_contents( "http://crypti.kesievin.de/api.php". "?apikey=$apikey". // API-key "&method=$method". // Methode: 'encrypt', 'decrypt' "&cryptdata=$data" // JSON-Daten ); $response = json_decode($response_json); print_r($response);
var obj = {'hallo123', 'test'}; $.ajax({ url: "http://crypti.kesievin.de/api.php", data: { apikey: '12345678901234567890123456789012345678901234567890', method: 'encrypt', cryptdata: JSON.stringify(obj), }, success: function(response) { if (!response.ok) { // TODO: Fehlerbehandlung console.error(response.message); } else { // TODO: Anzeige der Informationen console.log(response); var obj = JSON.parse(response); } }, error: function(p){ console.error('AJAX-Problem', 'status: ' + p.status + ' statusText: ' + p.statusText); } });
{ "status": 1, "msg": "Success!", "data": [ { "raw": "hallo123", "hashes": { "md5": "10b43971a8295f3720f38fbcdd9d6ac6", "sha1": "7e0e0c4012fca9f0a18c802df01e758713a0751b", "sha256": "f0c3cd6fc4b23eae95e39de1943792f62ccefd837158b69c63aebaf3041ed345" } } ] }