gpt4 book ai didi

javascript - 当用户点击按钮和超链接转到另一个页面时,将随机数插入 URL

转载 作者:行者123 更新时间:2023-11-30 12:38:55 26 4
gpt4 key购买 nike

我有一个时间表项目,员工可以在其中打卡上下类。如果是在下午 4 点之后,他们必须在下类按钮出现之前提交值类日志。

该项目已完成且功能正常,但我发现了一些缺陷,员工可以通过实际完成一次并保存值类日志提交页面的 URL 来绕过必须填写值类日志。

此外,用户甚至可以保存下类 URL,这样他们就不必填写他们的值类日志(他们可以在被要求填写时输入下类 URL)。我想通过在 url 中插入一个随机数来防止员工这样做,这样当用户单击 URL 或超链接时,URL 每次都包含一个随机数。

这两个我都试过了,但都没有用。我在正确的轨道上吗?想法和建议表示赞赏。如果可以的话,能发个例子吗?提前致谢。

超链接:

var url = "http://www.mypage.com/index.php?"+Math.random()

<a href="http://www.mypage.com/index.php?1" onClick="this.href=this.href.split('?')[0]+'?'+new Date().getTime()">Mostly random</a>

按钮:

echo "<form action='ClockOut.php'+Math.random() method='post'>
<span style=\"background-color: #FFFF00\">**Please Clock Out when your shift ends**</span>
<input value='Clock Out' id='Submit2' type='submit' /></td>
</form>";

最佳答案

使用服务器端 PHP 方法有很多方法可以做到这一点,但这里有一个例子:

<a href="timekeeper.php?var<?php echo uniqid() . date('_m_d_Y_h_i_s_a', time());?>">Log time</a>

点击链接时会产生这样的东西:

http://www.example.com/timekeeper.php?var53e4137591352_08_07_2014_08_01_57_pm

分割:

?var 取自 isset($_GET)

if(isset($_GET["var"])) {

echo "SUCCESS";

}

然后,

  • 53e4137591352uniqid() 生成,每次都会改变,并且是唯一的。

  • _08_07_2014_08_01_57_pmtime() 生成也发生变化。

    • 您也可以使用 UNIX TIMESTAMP。

使用的函数:

因此,如果需要,您可以将 uniqid() 替换为员工的 ID 号(例如),以及附加任何其他基于随机数或时间的附加值函数,只要它们的格式和连接正确即可。

我希望这对您有所帮助。

关于javascript - 当用户点击按钮和超链接转到另一个页面时,将随机数插入 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25190714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com