Ben nesil dolan sorgu URL'ler üzerinden dosyalara bağlanan PHP basit bir dosya tarayıcısı yarattı. Yani bir dizine her erişim için, her dosya için bir bağlantı 900 saniye demek için bu geçerlidir oluşturulur.
Ben şimdi oluşturulan imzalar bazen başarısız gibi sorun var. Ben kasıtlı URL'leri ve imzalar oluşturmak için harici S3 kütüphaneleri kullanılan bu yana, garip olan.
Aslında, ben imza oluşturmak için aşağıdaki kütüphaneleri çalıştı:
Differnet hash algoritmalar kullanılır neden ben de anlamıyorum - kütüphaneleri dahili hash_hmac ('sha256' ... ya hash_hmac ('sha1', ... kullanın.
Sorun tüm kütüphaneleri ile aynı olduğundan, o kadar iyi olsa da basittir ki, benim URL nesil kodu olabilir:
$bucket = "myBucket";
$filename = $object->Key;
$linksValidForSeconds = 900;
$url = $s3->get_object_url($bucket, $filename, $linksValidForSeconds);
Sp $ kova ve $ linksValidForSeconds sabittir, $ dosya eg "Medya / Resim / My Picture.png". Ama aynı değişkenler için olay, bazen çalışıyor, soemtimes değil.
Herhangi bir fikir?
Edit: Tipo / Yanlış sürekli değişken ismi sabit (teşekkürler)