如何为AWS S3上的内容生成过期URL

Ker*_*ott 4 php amazon-s3

我想创建一个临时URL,供用户从我的aws s3存储桶下载内容.是否有关于如何快速轻松地完成此操作的教程?我使用PHP作为我的服务器端代码

cee*_*yoz 5

此功能内置于S3及其PHP SDK中.

http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-s3.html#creating-a-pre-signed-url

// Get a pre-signed URL for an Amazon S3 object
// $client is an instance of AWS SDK's S3Client
$signedUrl = $client->getObjectUrl('my-bucket', 'filename.ext', '+10 minutes');
// > https://my-bucket.s3.amazonaws.com/filename.ext?AWSAccessKeyId=[...]&Expires=[...]&Signature=[...]
Run Code Online (Sandbox Code Playgroud)

  • 版本3:https://docs.aws.amazon.com/aws-sdk-php/v3/guide/service/s3-presigned-url.html (2认同)