如何在php和URL解决方案上正确分享照片 - Webproject

时间:2017-11-18 06:51:57

标签: php html web share

我对我正在使用的网络项目有疑问。

情况: 有一个登录系统 - >登录后有很多照片。

1)我输入凭据 - > login.php到index.php

2)我看到了我的个人资料,然后我想与twitter分享(例如..)。

3)我分享的是URL“page.com/index.php#&album=1&id=1”

问题是网址,如果我分享将无用,因为如果其他用户有帐户,则会显示他的照片而不是我的。

我试图找到一个解决方案,我不知道其他网站如何在没有这个问题的情况下分享照片。

希望你能帮助我,对不起,如果我的英语不是最好的。

2 个答案:

答案 0 :(得分:0)

我会为照片旁边存储的每张照片生成UUID,并在网址中使用该照片而不是两张ID,因此您的网址应如下所示:

http://example.com/photos/123e4567-e89b-12d3-a456-426655440000

然后,您可以将此网址分享给任何人,并将逻辑添加到服务器,以确定该照片是否应该对请求它的人可见。

如果你想要一个更难忘或更容易输入的UUID,有很多库会以不同的格式为你创建它们。

这样做的主要好处是简单,你只需要一张UUID用于那张照片,而且你的设计更改并不重要(例如,如果你删除专辑),你就有很好的机会能够保持URL相同,或者至少,如果你确实需要改变未来的格式,继续支持原始URL。

另一个很大的好处是,无论你作为一个UUID使用什么(都应该)都很难猜测,所以你为攻击者删除了一条潜在的路径,否则他可能会迭代ID,并且相信他&# 39; s创建了一个真正的URL。

答案 1 :(得分:-1)

您需要再制作一条分享照片的路线。

/share.php?user=1&album=1&id=1

在此文件中,您将获得所有参数(用户,相册,ID)以显示正确的照片。

您需要添加此路由以在index.php中共享。

Facebook示例:https://www.facebook.com/sharer/sharer.php?u=http%3A//site.com/share.php?user=1%26album=1%26id=1