【问题标题】:Cache Hotlinked Image To Minimize Server Load缓存热链接图像以最小化服务器负载
【发布时间】:2011-03-12 02:22:15
【问题描述】:

在任何人撕毁我一个新的之前...我已允许从外部站点热链接图像。一切都很好,但是我不喜欢每次刷新页面时都会再次拉取图像。我的服务器正在运行 PHP,有没有办法将图像缓存一次,然后通过一些本地代码显示它们。我真的只是在寻找一种加快页面速度的方法,而不是浪费任何人的带宽。提前致谢。

【问题讨论】:

  • 以下两个答案都很棒,我不知道它们存在;但是,它们似乎都过大了。也许,如果没有办法用 php 提取一次图像,将它们存储在本地;生病只是写一个脚本来下载它们,然后手动上传。谢谢。

标签: php caching performance image hotlinking


【解决方案1】:

您可以考虑使用代理 CDN,例如 CoralCDN

【讨论】:

  • 完全误解了这项服务是什么,阅读“代理”并将其注销。看起来他们因此缓存了内容,完全按照我的意愿行事。非常感谢。
【解决方案2】:

我自己也在寻找这个问题的答案,但没有找到完全符合我需求的东西。 TimThumb 接近了(你必须谷歌它;我是新手,因此只能发布一个超链接),但它有点矫枉过正(它内置了各种图像处理东西)并且无法处理我有兴趣使用的一些图像类型(特别是 *.ico 文件)。因此,我编写了自己的 quick-n-dirty PHP 脚本,该脚本应该处理任何图像类型,并且只关心单独缓存图像并在不进行任何修改的情况下传递它们。

我有点担心我的脚本可能存在明显的安全漏洞或者可能更有效。此外,它的缓存方式也不是很聪明。它从不费心稍后检查图像是否已更新,也从不费心清理自己的缓存。如果有人对我的代码有改进建议,我愿意提供反馈。

这是脚本:Warm linker - RefactorMyCode.com

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2023-03-31
    相关资源
    最近更新 更多