uniqid(mt_rand(),true)不会在PHP中生成唯一的名称

时间:2015-01-24 05:07:33

标签: javascript php jquery html

以下是我使用uniqid脚本的代码

<a href="" id="download" download="<?php echo uniqid(mt_rand(), true)?>-meme.png" >Download</a>

和Javascript代码

$('#download').click(function() {
var data = canvas.toDataURL();
download.href = data;
});

这是demo page

当我点击下载链接时会生成一个随机名称,但是当我在没有刷新页面的情况下再次点击它时,我会得到相同的文件名吗?

1 个答案:

答案 0 :(得分:1)

您的代码只在生成HTML页面的服务器上运行一次。要在每次单击链接时进行uniqid更改,随机化代码必须在客户端运行(这意味着Javascript)。