Amazon CloudFront
跳至導覽
跳至搜尋
Amazon CloudFront是AWS所推出的CDN服務。
範例
signing
<?php
$key_pair_id = 'APKA...';
$pem_file = '/path/secret.pem';
$resource = 'http://test2-cdn.gslin.org/test.txt';
$expires = time() + 3600;
$json_str = json_encode(
array(
'Statement' => array(
array(
'Resource' => $resource,
'Condition' => array(
'DateLessThan' => array(
'AWS:EpochTime' => $expires
)
)
)
)
),
JSON_UNESCAPED_SLASHES
);
$buf = file_get_contents($pem_file);
$key = openssl_get_privatekey($buf);
openssl_sign($json_str, $signed_policy, $key, OPENSSL_ALGO_SHA1);
openssl_free_key($key);
$signature = str_replace(
array('+', '=', '/'),
array('-', '_', '~'),
base64_encode($signed_policy)
);
echo "${resource}?",
"Expires=${expires}&",
"Signature=${signature}&",
"Key-Pair-Id=${key_pair_id}\n";
外部連結
- 官方網站 (英文)