For at give brugere adgang til filer gemt med Amazon bruger Amazon Web Services eller AWS , med PHP, skal du oprette en søgestreng , der kan autentificeres af AWS . Den proces for at skabe en ordentlig query string er noget kompleks, og du bør læse dokumentationen omhyggeligt for at sikre, at du inkluderer alle de nødvendige elementer . I stedet for at skrive din egen funktion , kan du ønsker at bruge biblioteket fra AWS , der håndterer meget af den back-end opsætning af en ordentlig query string . Sorter søgeparametre
Amazon søgestrengen autentificering i PHP kræver, at parametrene i søgestrengen blive sorteret . Den nemmeste måde at gøre dette er at skabe en bred vifte af parametre , skal du bruge " ksort "-funktionen til at sortere array, og sætte søgestrengen tilbage sammen for efter du har tilføjet alle de felter , der kræves af AWS godkendelse. < Br >
Set Expiration Time
Når autentificere en query string med PHP og AWS , er du nødt til at passere et tidsstempel angiver udløbstid af forespørgslen , og din AWS adgangsnøgle . Du kan eventuelt passere en versionsnummer den tjeneste, du bruger. Tidsstemplet parameter hedder " Tidsstempel " adgangen nøgleparameter hedder " AWSAccessKeyId ", og den version parameter er navnet " Version ".
Opret krypteret signatur < br >
AWS søgestrengen autentificering kravet med PHP er, at du kryptere underskriften med din hemmelige nøgle ved at oprette en indtastet hash-værdi , kodning det til basen 64 og url - koder for resultatet. Brug " hash_hmac " funktion for at oprette den indtastede hashværdi med kryptering såsom " SHA1 " eller " sha256 ", den " base64_encode "-funktionen til at indkode det resultat at basere 64; og " urlencode "-funktionen til url -encode resultatet.
AWS SDK til PHP
Amazon giver en AWS Software Development Kit eller SDK til PHP, der hjælper med at gøre søgestrengen authentication processen lettere. SDK skjuler de fleste af godkendelseskrav i en application programming interface , så du kan videregive de nødvendige parametre og tillade de foruddefinerede funktioner til at indkode og formatere forespørgslen korrekt. Download AWS PHP SDK på http://aws.amazon.com/sdkforphp/.