2011-09-22 64 views
0

我一直在思考这个安全问题,并不完全确定如何去做这件事。在我的网站上,人们可以打印出传单并将其张贴在某处(如大学),并在旁边拍摄自己的照片。作为回报,他们将收到用户升级。打印出安全(条形码?)

这些都是我所想到的问题:

  • 用户可以打印一张传单和拍照在各种各样的地方
  • 用户可以拍照,走出谷底,并采取其他图片
  • 某甲帖子传单,某乙来了,并声称它作为自己的

一些可能的解决方案:

  • 打印出
  • 时写人的用户名传单上有用户持有一张纸,他们的用户名和日期,每周
  • 限制为1张照片
  • 打印条形码,字母数字代码,或传单上的其他内容也是如此。

我的主要焦点为这个问题的最后解决方案。每当打印传单时,我一直在考虑储存随机盐。

什么其他的方法来保持飞人一样安全? (我知道这是不可能完全固定。)

编程的问题:我应该如何为每一个旅客的随机码?我如何后来验证它与我的系统?

+3

目前,这不是一个编程的问题,它的方式过于笼统。请将您的问题归结为特定的**编程**问题。 –

+0

@OliCharlesworth我编辑了我的问题。 – Flipper

+0

这仍然不是一个真正的编程问题;什么是错的'兰特()'? –

回答

3

使用的用户名加上当前时间戳,然后做一个SHA1()的结果。这应该给你一个非常独特的代码。

例如

$code = sha1($username. time()); 
+0

+1打我。 – tobyodavies

+0

这不仅仅是用户名+时间戳的哈希值。 –

+0

@oli,你是对的,数字部分实际上是无用的。 – 2011-09-22 02:18:42

2
  1. 生成的东西,如base64_encode(uniqid("", TRUE))随机ID。
  2. 将其保存在与用户传单关联的数据库中。
  3. 传单上包含唯一ID。
  4. 当有人发布图片时,请在您的数据库中查找以确保它是有效的ID。
  5. 将数据库条目标记为“已兑换”,以免再次使用它。
  6. 要知道,不管你是多么聪明,人们会想出办法来欺骗系统。