【发布时间】:2012-05-15 15:07:01
【问题描述】:
我有一个自动递增的消息表,我只是希望能够捕获自动递增的 ID 号并将其与随机生成的代码一起存储。然后,我将使用此代码吐出整个页面。例如,假设用户刚刚更新了一条新消息,并且自动递增消息 ID 是 429。我希望能够存储该 429 并在末尾添加一个 5 位代码,以便消息自动获取 429 ID,但也在其列中有一个标识符,其代码类似于 429mUwIz。
然后,我将拥有一个公共页面,该页面将获取该代码并显示特定消息。因此,如果您访问 www.example.com/429mUwIz,它会显示您输入的消息。我显然需要 5 个随机生成器,因此用户不能直接访问 www.example.com/1、www.example.com/2 并滥用系统。
那么,想出这样一个代码的最佳方法是什么,我知道 mysql_insert_id 不起作用,因为我需要与插入一起存储的 ID。
附件是 Path 如何创建这样一个系统的一个例子。如果有帮助,他们的信件也区分大小写。
谢谢。
编辑:创建这个随机 5 键代码的最佳方法是什么。对不起。
【问题讨论】:
-
也许使用
mysql_insert_id。 php.net/manual/en/function.mysql-insert-id.php -
RobertPitt stackoverflow.com/questions/5422065/…已经回答了这个问题
-
@Pushpesh 你读过这个问题吗?
-
作为一种通过更改 URL 来阻止随意尝试浏览邮件的快速方法,您是否考虑过确保将 REQUEST 中的
HTTP_REFERER字段设置为您网站上的页面?如果有人更改了 URL 中的 ID,则该字段为空,但如果他们点击链接,就可以了……这并不完美,但它会使随意浏览变得不可能。 -
@andrewsi 从未想过这一点,感谢您的建议。还要感谢 Paolo_NL_FR 的链接,一定会调查的。