【问题标题】:How to generate random embed image url如何生成随机嵌入图片网址
【发布时间】:2019-05-02 04:13:12
【问题描述】:

我正在尝试隐藏我的图片网址,包括目录路径。我尝试了base64,但它总是显示相同的url,每次我点击刷新时都需要一个不同的url。然后我尝试使用 tempnam 创建一个临时的,但它只在链接末尾添加了一些字符并且不更改 dir 路径。

我也尝试过 createimagefrompng,但它给我的网站要么没有图片,要么只是一张白框图片。

当我的播放器进入页面时,页面生成一个从1到5的随机数和字母A或B,进入文件夹“A”或“B”并在该文件夹中搜索具有生成数字的图片。

问题是图片 url 是 images/A/1.png,我希望它是随机的,所以他不能使用脚本刷新,直到他得到 A/3。

而且我希望它每次都不同,因为他可以找到 A/3 嵌入 url 并使用脚本找到该嵌入 url。

谢谢! 杰西

【问题讨论】:

  • 我有点困惑,如果随机 url 映射到你的图片,你仍然可以简单地刷新页面,直到你得到你想要的。
  • 是的,但我希望 url 不同,所以我不能使用将在特定 url 上停止的自动刷新脚本
  • 所有图片都是<img src="img.php"> 和 img.php 是否可以提供随机文件文件?
  • 如果我可以有一个不同的图像和一个随机的 url 是的,但我不确定我理解如何:/
  • 它的 url 相同,但服务器的图像不同,这就是我要检查的原因,我仍然不清楚发生了什么。

标签: php url png embed temporary-files


【解决方案1】:

好吧,终于成功了!

我正在使用我已经尝试过的各种东西。

所以首先 base64encode 很棒,但它总是有我不想要的相同 url。

所以我搜索了如何创建一个可以随机生成的新编码并找到该代码:https://gist.github.com/LogIN-/e451ab0e8738138bc60b

然后我生成一个随机密钥并使用该随机密钥对图像链接进行编码。

然后我使用 createimagefrompng 调用 php 图像,并将密钥和编码图像链接放入 php url (www.example.com/image.php?encoded=jsnda9d9832rm&key=emd39023)

然后在那个 php 中使用 key 解码 url 并显示图像 ^^

希望它可以帮助其他人,如果你看到我可以改变的东西,所以我的代码会更轻或有更好的性能,请不要犹豫:)

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 2020-07-02
    • 2013-12-08
    • 2012-03-03
    • 1970-01-01
    • 2017-12-20
    • 2019-05-17
    • 2017-10-02
    • 2012-08-11
    相关资源
    最近更新 更多