首页 > 解决方案 > 为什么网站有一种间接的方式来显示用户个人资料图片?

问题描述

所以我一直在开发一个有帐户的网站,每个帐户都有自己的个人资料图片(类似于社交媒体网站),并且由于安全和良好的措施,我将个人资料图片保存在我服务器上 webroot 之外的文件夹中;所以我肯定不能让 html 图像元素访问 webroot 之外的图像,所以我必须制作一个为这个图像提供服务的 PHP 脚本,所以我想出了一个提供图像的简单脚本,并渲染我刚刚做的图像以下:

<img src="/serve-profile-picture-by-user-id.php?id=10006">

这太简单、清晰和容易理解了,我不知道这是一件坏事还是一件好事,而当例如看到 Twitter 或 Facebook 如何使用“检查元素”提供他们的个人资料图片时,我发现 div inside divs inside divs 每个 div 都有一个很长的 id 和一些奇怪的东西,他们为什么这样做?

简而言之,为什么网站会选择复杂的方式来显示个人资料图片,而可以使用带有简单 URL 的简单脚本?是因为服务器负载管理吗?或安全相关的问题?还是每个网站都是这样实现的?

标签: phpimage

解决方案


推荐阅读