Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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 缓存facebook/twitter个人资料图像_Php_Facebook_Codeigniter_Facebook Graph Api_Twitter - Fatal编程技术网

Php 缓存facebook/twitter个人资料图像

Php 缓存facebook/twitter个人资料图像,php,facebook,codeigniter,facebook-graph-api,twitter,Php,Facebook,Codeigniter,Facebook Graph Api,Twitter,我想让用户上传他们的facebook/twitter个人资料图片作为头像。我在数据库中插入一条记录,其中包含他们的令牌/密码。我制作了一个脚本,可以获取用户id,并使用readfile()显示配置文件图像,但我想将此图像缓存30分钟。使用codeigniter是否可以实现这一点?尽管不是特定于codeigniter的。。在我创建的一个网站上——当用户登录facebook时,我们使用类似于file_get_内容的东西下载文件。。然后,我们将对它的本地引用与图像数据的MD5一起存储。。这使我们能够轻

我想让用户上传他们的facebook/twitter个人资料图片作为头像。我在数据库中插入一条记录,其中包含他们的令牌/密码。我制作了一个脚本,可以获取用户id,并使用
readfile()
显示配置文件图像,但我想将此图像缓存30分钟。使用codeigniter是否可以实现这一点?

尽管不是特定于codeigniter的。。在我创建的一个网站上——当用户登录facebook时,我们使用类似于file_get_内容的东西下载文件。。然后,我们将对它的本地引用与图像数据的MD5一起存储。。这使我们能够轻松检查是否需要在下次请求配置文件时更新本地商店(这确实需要服务器从facebook重新下载)


在其他情况下,我们存储facebook报告的文件大小,以便我们可以执行HTTP HEAD请求以轻松检查其是否更改(我意识到大小与图像更改没有直接关系。但是99.9%的时间是一个很好的指示。

为什么要缓存图像?只保存Facebook用户ID并使用url获取图像,这样如果用户更改个人资料图片,您将显示更新的1我编辑了我的问题。我考虑让用户s上传twitter个人资料图片和twitter API调用的速率是有限的-这就是为什么我想缓存该图像。@N.L.telaviv-这是一个公平的观点,但假设你正在为一个网站创建一个类似pinterest的评论系统,在这个系统中,你可以一次在一个页面上有100个个人资料图片。在我的opi中,这是对缓慢的Facebook API的大量请求nion它的所有投资回报…我不愿意在编码这30分钟的用户图片缓存上投入时间,只需要API调用就可以得到图片,如果你认为这会减缓页面加载的速度,只需在加载之前加载所有其他内容,最后加载图片,这样用户就不会被破坏从数据中延迟。请记住缓存所有用户的图片每次缓存图片时,您都需要在系统中保存所有用户的图片(因此,您仍然需要分配api调用,如果不缓存,有时甚至需要更多)当您编辑了您的问题时,我的答案仍然有效,并且允许识别用户是否多次尝试从不同来源上传同一图像(仅MD5哈希版本)好的,但是我仍然需要调用API来检查sizeWell是-否则你怎么知道它已经更改了?另外,任何用于下载图像等的API调用都应该在客户端web请求之外进行,以避免它减慢客户体验等。我不想检查它是否已更改。我想将图像保存到ca我只是想提供一些建议来描述一种缓存机制——当然,如果你检查它是否改变了——这意味着你不必在你的终端替换图像+你的终端用户将保留他们的本地浏览器缓存副本,而不必重新请求它,因为你的服务器上的文件修改日期已经改变了..Plus-FacebookAPI用于请求个人资料图像URL的速度在大多数情况下都非常慢