sts.php 1.2 KB

123456789101112131415161718192021222324252627
  1. <?php
  2. // 临时密钥计算样例
  3. include './qcloud-sts-sdk.php'; // 这里获取 sts.php https://github.com/tencentyun/qcloud-cos-sts-sdk/blob/master/php/sts/sts.php
  4. $sts = new STS();
  5. // 配置参数
  6. $config = array(
  7. 'url' => 'https://sts.tencentcloudapi.com/',
  8. 'domain' => 'sts.tencentcloudapi.com',
  9. 'proxy' => '',
  10. 'secretId' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // 固定密钥
  11. 'secretKey' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', // 固定密钥
  12. 'bucket' => 'test-1250000000', // 换成你的 bucket
  13. 'region' => 'ap-guangzhou', // 换成 bucket 所在园区
  14. 'durationSeconds' => 1800, // 密钥有效期
  15. 'allowPrefix' => '*', // 这里改成允许的路径前缀,可以根据自己网站的用户登录态判断允许上传的目录,例子:* 或者 a/* 或者 a.jpg
  16. // 密钥的权限列表。简单上传需要以下的权限,其他权限列表请看 https://cloud.tencent.com/document/product/436/31923
  17. 'allowActions' => array (
  18. // 简单上传
  19. 'name/cos:PutObject',
  20. 'name/cos:PostObject',
  21. )
  22. );
  23. // 获取临时密钥,计算签名
  24. $tempKeys = $sts->getTempKeys($config);
  25. echo json_encode($tempKeys);