相关疑难解决方法(0)

MD5产生碰撞之前有多少随机元素?

我在Amazon S3上有一个图像库.对于每个图像,我md5我的服务器上的源URL加上一个时间戳来获取唯一的文件名.由于S3不能有子目录,我需要将所有这些图像存储在一个平面文件夹中.

我是否需要担心产生的MD5哈希值中的冲突?

额外奖励:在我开始看到MD5产生的哈希值发生冲突之前,我可以拥有多少个文件?

random hash md5

155
推荐指数
6
解决办法
7万
查看次数

生成(伪)随机字母数字字符串

如何生成一个(伪)随机字母数字字符串,如:PHP中的'd79jd8c'?

php random

82
推荐指数
4
解决办法
10万
查看次数

如何使用PHP创建随机字符串?

我知道PHP中的rand函数会生成随机整数,但生成随机字符串的最佳方法是:

原始字符串,9个字符

$string = 'abcdefghi';
Run Code Online (Sandbox Code Playgroud)

示例随机字符串限制为6个字符

$string = 'ibfeca';
Run Code Online (Sandbox Code Playgroud)

更新:我发现了大量这些类型的函数,基本上我正试图理解每一步背后的逻辑.

更新:该函数应根据需要生成任意数量的字符.

如果您回复,请评论部分.

php string random

57
推荐指数
7
解决办法
9万
查看次数

php中的短唯一ID

我想创建一个独特的ID但是uniqid()给出类似的东西'492607b0ee414'.我想要的是类似于tinyurl给出的东西:'64k8ra'.越短越好.唯一的要求是它不应该有明显的顺序,它应该看起来比看似随机的数字序列更漂亮.字母比数字更受欢迎,理想情况下不会是混合字母.由于参赛人数不会那么多(最多10000人左右),因此碰撞的风险并不是一个很大的因素.

任何建议赞赏.

php uniqueidentifier unique-index

47
推荐指数
7
解决办法
7万
查看次数

Gravity Forms自定义验证过滤器

我有一个功能,通过第三方服务处理销售,处理结果并返回状态为"成功"或"无效"的数组.此销售调用是使用应用于特定表单的gform_after_submission挂钩进行的.

我需要做的是将数组中的"Success"或"Invalid"结果存储为变量,我稍后可以使用gform_validation钩子将其传递给函数以验证或使信用卡字段无效.

我在函数中声明变量,如下所示:

function foo { 
...code to sell product through API...

$status = $checkoutShoppingCartRequest['Result']['Status'];
}
Run Code Online (Sandbox Code Playgroud)

当我在函数中打印变量$ status时,它显示成功或无效.

这是我需要使用此变量的其他函数,传递给gform_validation,无论Success或Invalid result,都会每次都失败:

function MBvalidate( $validation_result ) {
$form = $validation_result['form'];
if ( $status !== "Success") {
    $validation_result['is_valid'] = false;
    foreach( $form['fields'] as &$field ) {
        if ( $field->id == '34' ) {
            $field->failed_validation = true;
            $field->validation_message = 'Your credit card could not be processed.';
            break;
        }
    }
}
//Assign modified $form object back to the validation result
$validation_result['form'] = $form;
return $validation_result; …
Run Code Online (Sandbox Code Playgroud)

php wordpress gravity gravity-forms-plugin

10
推荐指数
1
解决办法
2285
查看次数

将随机字符插入MYSQL数据库

我想在用户表号字段中添加100个条目,随机字符长度为10,所有条目也应该是唯一的.如何使用MYSQL查询代码实现此目的?

或者我需要使用PHP吗?

请帮我提供代码片段.谢谢.

mysql random

3
推荐指数
3
解决办法
8081
查看次数

如何创建用于生成随机字符串的算法?

我想生成随机字符串,如:

sssder
tvmwww
66rfdd
123123
oo007oo
1234
2020
1111
rrrr
r8r8r
uiuiu
wewewe
fefefe
abced
xyz..
Run Code Online (Sandbox Code Playgroud)

具体来说,我想要一个长度为5到8个字符的字符串,很容易记住.这可能吗?

php algorithm

2
推荐指数
2
解决办法
2077
查看次数

在php中生成随机数

我正在尝试使用php中的rand()函数从mysql数据库生成选择名称.该程序工作正常但是可以使结果更随机,因为我得到的一些记录是相同的(每当我清除会话并重新开始),而其他记录可能不会被选中.我目前在表中有91条记录.

if(!isset($_SESSION['max'])){
    $max = $db->get_var("SELECT COUNT(*) FROM tbl_participants");
    $_SESSION['max'] = $max;

}else{
    $max = $_SESSION['max'];
}

if(!empty($_GET['clear'])){
    $_SESSION['used_up'] = Array();
    $_SESSION['names'] = Array();
}
//print_r($_SESSION['used_up']);


$current_number = rand(0, $max);

$exists = check_existing($current_number, $_SESSION['used_up']);
if($exists == 2){
    $_SESSION['used_up'][] = (int)$current_number;
    $name = $db->get_var("SELECT participant FROM tbl_participants WHERE participant_id='$current_number'");
    $_SESSION['names'][] = $name;

    foreach($_SESSION['names'] as $k=>$v){
        echo '<li>'.$v.'</li>';
    }
}

function check_existing($item, $array){
    if(in_array($item, $array)){
        return 1;
    }else{
        return 2;
    }
}
Run Code Online (Sandbox Code Playgroud)

php

0
推荐指数
1
解决办法
288
查看次数