我在Amazon S3上有一个图像库.对于每个图像,我md5我的服务器上的源URL加上一个时间戳来获取唯一的文件名.由于S3不能有子目录,我需要将所有这些图像存储在一个平面文件夹中.
我是否需要担心产生的MD5哈希值中的冲突?
额外奖励:在我开始看到MD5产生的哈希值发生冲突之前,我可以拥有多少个文件?
我知道PHP中的rand函数会生成随机整数,但生成随机字符串的最佳方法是:
原始字符串,9个字符
$string = 'abcdefghi';
Run Code Online (Sandbox Code Playgroud)
示例随机字符串限制为6个字符
$string = 'ibfeca';
Run Code Online (Sandbox Code Playgroud)
更新:我发现了大量这些类型的函数,基本上我正试图理解每一步背后的逻辑.
更新:该函数应根据需要生成任意数量的字符.
如果您回复,请评论部分.
我想创建一个独特的ID但是uniqid()给出类似的东西'492607b0ee414'.我想要的是类似于tinyurl给出的东西:'64k8ra'.越短越好.唯一的要求是它不应该有明显的顺序,它应该看起来比看似随机的数字序列更漂亮.字母比数字更受欢迎,理想情况下不会是混合字母.由于参赛人数不会那么多(最多10000人左右),因此碰撞的风险并不是一个很大的因素.
任何建议赞赏.
我有一个功能,通过第三方服务处理销售,处理结果并返回状态为"成功"或"无效"的数组.此销售调用是使用应用于特定表单的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) 我想在用户表号字段中添加100个条目,随机字符长度为10,所有条目也应该是唯一的.如何使用MYSQL查询代码实现此目的?
或者我需要使用PHP吗?
请帮我提供代码片段.谢谢.
我想生成随机字符串,如:
sssder
tvmwww
66rfdd
123123
oo007oo
1234
2020
1111
rrrr
r8r8r
uiuiu
wewewe
fefefe
abced
xyz..
Run Code Online (Sandbox Code Playgroud)
具体来说,我想要一个长度为5到8个字符的字符串,很容易记住.这可能吗?
我正在尝试使用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)