草庐IT

唯一性

全部标签

php - 多个 uniqid() 调用不是唯一的

我有一个有趣的例子,当本地托管在XAMPP上时,对uniqid()的多次重复调用不会生成唯一编号。唯一ID在任何地方重复5-20次,然后神秘地发生变化。然而,有趣的是,该代码在我们的生产服务器上完美运行。所以这就是我正在做的事情:我正在创建一个包装器,当单击它时,它会通过一个简单的javascript函数隐藏/取消隐藏div中的子内容。由于可隐藏的div是动态生成的,因此它由PHP生成的唯一ID引用。问题示例如下://Replacesomethinglike'[element]=>('with...$out=preg_replace_callback($regex,function($

php - 将字符串转换为php中的唯一数值

我需要一个唯一的内部int来表示我不能硬编码为类常量或配置选项的几种随机内容类型。然而,当我可以使用更容易理解的术语“post”时,我不想提及“2”。因此,尽管提出了一种从字符串中获取INT值的方法,但对于一些项目来说,这种方法似乎可以完全无冲突地工作。有没有办法在php中而不是我构建的中执行此操作?$strings=array('post','comment','blog','article','forum','news','page');foreach($stringsas$string){print$string.'=';$string=str_split($string);$s

php - 使用 PHP 的设备的唯一 ID

为了避免同一台设备发出请求,如何使用PHP为所有移动设备获取唯一ID? 最佳答案 可靠地识别客户的设备并不容易:您可以设置cookie,但用户可以伪造、修改或删除它。您可能会尝试跟踪IP,但用户可能会使用VPN、代理或拥有动态IP;他也可能是本地网络的一部分,您的代码可能会影响多个用户你可以试试flashcookies,但这些也是可以管理的;更不用说用户可能没有安装Flash您可以尝试使用browserfingerprinting,但用户可能会切换到不同的浏览器、安装插件或简单地更改一些设置YoumaytrytoobtainMACa

php - 基于值唯一的多维数组(不是数组键)

这个问题在这里已经有了答案:Howcanyoumakeamultidimensionalarrayunique?[duplicate](6个答案)关闭9年前。我有一个多维数组,因为我有重复的记录,所以我需要对它进行唯一性排序,所以我需要array_unique遍历数组并按值删除重复项,例如Array([0]=>Array([id]=>324[time_start]=>1301612580[level]=>0.002[input_level]=>0.002)[1]=>Array([id]=>325[time_start]=>1301612580[level]=>0.002[input_l

PHP:生成唯一的字符串

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:PHP:Howtogeneratearandom,unique,alphanumericstring?我正在尝试生成唯一ID(字母数字字符串)。我为此使用当前时间戳。我有两个问题:如果stamp1!=stamp2,md5(stamp1)是否会不同于md5(stamp2)。是否有生成唯一字符串的通用方法?PS:最简单的cause方式就是把stamp作为id。我仍然不希望很容易找出id是如何生成的

php - 检查数组中的唯一值和非唯一值

我们希望获得包含完整信息的结果,例如Unique=Value1,Value2。重复=值1。我们有一个数组,下面提到了一个示例数组。$array1=array('JohnWilkins','PoulWarner','RodgerSmith','DavidBentham','DavidWilkins','BrianSmith','DavidWarner','JohnWilkins','PoulWarner','DavidWilkins','BrianSmith','DavidWarner','JohnWilkins','PoulWarner','DavidBentham','DavidWi

php - 使用 PHP 生成随机唯一 ID

我有一张看起来像这样的table。这是用户在我的网站上注册时的一些一般信息。+------------+------------+|user_id|username||312543|Bobby||543765|Victoria|+------------+------------+我只是想知道,您如何为user_id生成一个随机的唯一号码?假设数据库中还没有一个1到100之间的数字。我想使用PHP而不是SQL来完成此操作。 最佳答案 改进NiettheDarkAbsol的回答:您可以使用uniqid(rand())。uniqid()

php - 多张图片上传后的唯一名称

我有同时上传多个文件的PHP代码。目前我正在为文件名使用name_timestamp模式-为了保持唯一性。现在的要求是,假设我上传了两次沙漠图像(内容保持不变),那么将有2个带有该时间戳的条目。例如:Desert_201409281000.jpgDesert_201409282000.jpg是否可以仅为此显示一些独特的名称,如PHOTO1?我尝试使用JQuery来解决这个问题,但我想要一个PHP解决方案。 最佳答案 你是如何上传图片的?如果通过外部URL,那么您可以检查重复的url如果来自计算机,那么您可以使用一些php库来检查重复

php - 从 PHP 中的字符串创建一个唯一的 4 字节整数

我有一个使用字符串作为键的SQL表。我需要使用PHP将该字符串(最多18个字符)转换为唯一的(!)4字节整数。谁能帮忙? 最佳答案 独一无二?不可能,抱歉。让我们仔细看看:对于18个字符,即使我们假设只有128个可能的ASCII字符(7位),您也会得到128^18个可能的字符串(我什至没有考虑更短字符串的可能性!),大约是8E37(8和37个零)。对于一个4字节的整数,您将获得256^4个可能的整数,大约是4E9(40亿)。因此,字符串比整数多4E28个;你不能有唯一的映射。因此,你肯定一输入第4294967297键就撞车,但输入多

PHP 生成一个唯一的字符串

我在表中有一个ID列,它存储行ID号(自动递增),例如1、2、3。我想生成一个随机且唯一的字符串,它只能包含数字、字母和破折号(-)和下划线(_)。string的长度应该是4-6,并且应该是唯一的。有人可以帮我生成吗?谢谢。 最佳答案 使用这个-base_convert(mt_rand(0x1D39D3E06400000,0x41C21CB8E0FFFFFF),10,36),但要对照db检查新值。 关于PHP生成一个唯一的字符串,我们在StackOverflow上找到一个类似的问题: