php - 为什么网站有一种间接的方式来显示用户个人资料图片?
问题描述
所以我一直在开发一个有帐户的网站,每个帐户都有自己的个人资料图片(类似于社交媒体网站),并且由于安全和良好的措施,我将个人资料图片保存在我服务器上 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 的简单脚本?是因为服务器负载管理吗?或安全相关的问题?还是每个网站都是这样实现的?
解决方案
推荐阅读
- python - 直接访问的键返回错误,遍历字典工作
- android - 启用即时应用功能的已发布 Play 商店应用程序上未显示“立即尝试”按钮
- kotlin - Kotlin 在进入下一个索引之前等待 for 循环中的协程
- python - 列是否存在某些条件的标志
- swift - 从 React Native asyncstorage 快速获取
- reactjs - 如何强制更新功能组件?
- javascript - 如何显示 js 对象名称及其所有属性值?
- django - html文件中的Django Back和Next按钮
- visual-studio-code - 如何打开提交 VS CODE 的所有文件
- google-sheets - 有没有办法使用与谷歌表格中的行和列相同的字段来计算列之间的唯一出现次数?