Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 缓存热链接映像以最小化服务器负载_Php_Caching_Performance_Image_Hotlinking - Fatal编程技术网

Php 缓存热链接映像以最小化服务器负载

Php 缓存热链接映像以最小化服务器负载,php,caching,performance,image,hotlinking,Php,Caching,Performance,Image,Hotlinking,在任何人撕开我的新图片之前…我有权从外部网站链接图片。这一切都很好,但我不喜欢每次我刷新页面,它会再次拉图像。我的服务器正在运行PHP,有没有办法缓存一次图像,然后通过一些本地代码显示它们。我真的只是在寻找一种加速页面的方法,而不是浪费任何人的带宽。谢谢。 你可以考虑使用代理式的CDN。 < P>你可以考虑使用代理式CDN。 < P>我自己正在寻找答案,没有找到任何适合我的需求的东西。TimThumb很接近(你必须用谷歌搜索它;我是一个新手,因此只能发布一个超链接),但它有点过火(它内置了各种图

在任何人撕开我的新图片之前…我有权从外部网站链接图片。这一切都很好,但我不喜欢每次我刷新页面,它会再次拉图像。我的服务器正在运行PHP,有没有办法缓存一次图像,然后通过一些本地代码显示它们。我真的只是在寻找一种加速页面的方法,而不是浪费任何人的带宽。谢谢。

你可以考虑使用代理式的CDN。

< P>你可以考虑使用代理式CDN。

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

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


脚本如下:

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

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


剧本如下:

以下两个答案都很棒,我不知道它们的存在;然而,它们似乎都有些过分。也许,如果无法使用php一次性提取图像,则可以将其存储在本地;我只需要写一个脚本下载它们,然后手动上传。thx.以下两个答案都很棒,我不知道它们的存在;然而,它们似乎都有些过分。也许,如果无法使用php一次性提取图像,则可以将其存储在本地;我只需要写一个脚本下载它们,然后手动上传。thx完全误解了这项服务是什么,读了“代理”并将其注销。看起来他们这样缓存了内容,做了我想要的事情。非常感谢。完全误解了这项服务是什么,请阅读“代理”并将其注销。看起来他们这样缓存了内容,做了我想要的事情。非常感谢你。