Nwlapcug.com


Autenticazione di stringa di query in PHP

Per consentire agli utenti l'accesso ai file archiviati con Amazon Amazon Web Services, o AWS, con PHP, è necessario creare una stringa di query che possa essere autenticata dalla AWS. Il processo per la creazione di una stringa di query corretta è alquanto complesso e si dovrebbe leggere la documentazione attentamente per assicurarsi di che includere tutti gli elementi necessari. Invece di scrivere una funzione personalizzata, è possibile utilizzare la libreria fornita da AWS che gestisce gran parte la configurazione di back-end di una stringa di query corretta.

Parametri di Query di ordinamento

Autenticazione di stringa di query Amazon in PHP richiede che i parametri nella stringa di query ordinata. Il modo più semplice per farlo è quello di creare una matrice di parametri, utilizzare la funzione "ksort" per ordinare la matrice e mettere la stringa di query torna insieme in ordine dopo aver aggiunto tutti i campi richiesti dall'autenticazione di AWS.

Scadenza set di tempo

Durante l'autenticazione di una stringa di query con PHP e AWS, devi passare un timestamp che indica l'ora di scadenza della query e la chiave di accesso AWS. È possibile passare facoltativamente un numero di versione del servizio che si sta utilizzando. La data di timbro parametro è denominato "Timestamp", il parametro chiave di accesso è denominato "AWSAccessKeyId" e il parametro version è denominato "Version".

Creare firma crittografata

Un requisito di autenticazione AWS query string con PHP è crittografare la firma con la chiave segreta creando un valore hash con chiave, codifica di base 64 e codifica url il risultato. Utilizzare la funzione "hash_hmac" per creare il valore hash con chiave crittografia come "sha1" o "sha256"; la funzione di "base64_encode" per codificare il risultato base 64; e la funzione di "urlencode" URL-codificare il risultato.

AWS SDK per PHP

Amazon fornisce un Kit di sviluppo Software di AWS, o SDK, per PHP che contribuisce a rendere più facile il processo di autenticazione di stringa di query. il SDK nasconde la maggior parte dei requisiti di autenticazione in un'interfaccia di programmazione di applicazione quindi è possibile passare i parametri richiesti e consentire le funzioni predefinite per codificare e formattare correttamente la query. Scaricare il SDK PHP AWS a http://aws.amazon.com/sdkforphp/.