次のコードを使用して、時間制限のあるウェブ URL を生成する Amazon S3 バケットがあります。
define('WP_USE_THEMES', false);
require 'wp-blog-header.php';
require_once './sdk-1.5.3/sdk.class.php';
require_once './sdk-1.5.3/services/s3.class.php';
$FILENAME = $_GET['filename'];
S3GetFile($FILENAME);
function S3GetFile($filename){
if(is_user_logged_in()){
$url = getS3SignedURL($filename);
header('Location: '.$url);
}else{
$url = 'http://myurl.com/';
header('Location: '.$url);
}
}
function getS3SignedURL($filename){
$s3 = new AmazonS3();
$bucket = 'bucketname';
$url = $s3->get_object_url($bucket,$filename,'2 minutes');
return $url;
}
それで、それがコードです。AWSSDK for PHPを使用しています。
会員制サイトです。一部のメンバーがサーバーからすべてのファイルを並行してダウンロードする際に問題が発生しています。ホストは、リソースの使用量が多いことを理由に私たちをシャットダウンし続けます.
IPまたはユーザーごとの同時ダウンロード数を制限する最善の方法を見つけようとしています(ケース シナリオをテストしたいので、おそらく両方)。ドキュメントもチェックしていますが、すでに知っている場合は、ここの専門家からも助けてください。
どうもありがとう、さちん。