如何检查 Signed URL 是否已过期?

How can I check if a Signed URL has expired?

我是 AWS 的新手,我正在尝试从 CloudFront Signed URLs in PHP.

的示例代码中获取原型。

一切都如图所示,但向前推进我对如何处理已过期的 link 感到困惑。如果资源是图像,则有效 link 将 return 该图像并显示,但如果 URL 已过期,则 returns XML就是这么说。示例工作非常好,但如果在 IMG 标签中使用 URL,则它只会显示损坏的图像。

有没有办法在使用前测试 link 的过期状态?检查 returns 的内容对于像图像这样的小东西来说似乎是合理的,但是如果它是一个 1GB 的视频呢?

在我的真实世界中,url 将指向 AWS 上的视频资源。如果 link 在过期后传递给其他人,我想做一些错误处理并显示一些信息。对于含糊不清,我深表歉意,但我仍在学习 AWS 术语,我只能描述我所看到的问题。

您可以执行 Http HEAD 请求或解码策略。

示例代码:http://aws.amazon.com/code/3052