Søkestrengen godkjenning i PHP

For å gi brukere tilgang til filer som er lagret med Amazon bruker Amazon Web Services, eller AWS, med PHP, må du opprette en spørring streng som kan godkjennes av AWS. Prosessen for å lage en skikkelig søkestrengen er noe komplisert, og du bør lese dokumentasjonen nøye for å sikre at du inkluderer alle de nødvendige elementene. I stedet for å skrive din egen funksjon, kan det være lurt å bruke biblioteket levert av AWS som håndterer mye av back-end oppsett av en skikkelig søkestrengen.

Sorter søkeparametere

Amazon søkestrengen godkjenning i PHP krever at parametrene i søkestrengen skal sorteres. Den enkleste måten å gjøre dette på er å lage en rekke parametere, bruk "ksort" funksjon for å sortere tabellen, og sette søkestrengen sammen igjen i orden etter at du har lagt alle feltene som kreves av AWS godkjenning.

Set Utløpstiden

Når autentisering av en søkestreng med PHP og AWS, må du passere en tidsangivelse som angir utløpstiden for spørringen og din AWS tilgangsnøkkel. Du kan eventuelt sende et versjonsnummer av tjenesten du bruker. Den tidsstempel parameteren heter "datostempling," tilgangsnøkkel parameteren heter "AWSAccessKeyId" og den versjonen para heter "Version".

Lag kryptert signatur

En AWS søkestrengen godkjenning kravet med PHP er at du krypterer signatur med din hemmelige nøkkel ved å opprette en kodede hash verdi, koding det å basere 64 og url-koding resultatet. Bruk "hash_hmac" -funksjonen for å skape tastet hash-verdi med kryptering som "SHA1" eller "SHA256"; den "base64_encode" -funksjonen til å kode resultatet å basere 64; og "urlencode" -funksjonen til url-kode resultatet.

AWS SDK for PHP

Amazon gir en AWS Software Development Kit, eller SDK, for PHP som bidrar til å gjøre søkestrengen godkjenningsprosessen enklere. SDK skjuler det meste av godkjenningskravene i et programmeringsgrensesnitt slik at du kan passere de nødvendige parameterne og la de forhåndsdefinerte funksjoner for å kode og formatere søket ordentlig. Last ned AWS PHP SDK på http://aws.amazon.com/sdkforphp/.