草庐IT

伪随机数

全部标签

php - 在 Apache/PHP 中管理随机数

我一直在讨论这里关于nonce生成和PHP的各种问题,但没有找到任何关于管理nonce的“一次”方面的细节的讨论。这是我的情况。我有一些PHP需要访问网络服务,而对网络服务的请求要求我的PHP生成随机数并签署请求(即,我不是从网络服务请求随机数)。这部分很简单。我正在努力寻找一个好的解决方案,以防止在可能有多个session进行时重复使用nonce。在我看来,我可以做三件事。一个是在数据库中存储随机数/时间戳对,然后实现检查数据库中现有随机数、使旧随机数过期等的逻辑。这也需要一个TRANSACTION或LOCKTABLE用于线程安全。呸。二是将随机数存储在APC中(在我的情况下不能使用

PHP - 在字符串中选择 5 个随机字符?

如何从给定的字符串中随机选择5个字符?他们可以重复。假设我的字符串是这样的:static$chars="123456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ";我只想从该变量中提取5个随机字符。感谢任何能帮助我的人! 最佳答案 functiongen_code(){$charset="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";returnsubstr(str_shuffle($charset),0,5

PHP Yii 标准选择有限制的随机记录

我在问题模型中有1000个问题。如何使用Yii标准从10000个问题中随机选择50个问题??我正在使用Mysql作为数据库到目前为止,我已经尝试了以下内容$criteria=newCDbCriteria;$criteria->limit=50;$criteria->select=array('id');$criteria->addCondition('chapter=xyz'); 最佳答案 如果您使用的是MySQL,那么它是:$criteria->order='RAND()';(更新自@topher回答)在大量行上使用此技术将花费很

php - 改变随机句子的顺序

我有一个很长的文本(3600个句子),我想改变随机句子的顺序。有没有一些简单的PHP脚本可以改变句子的顺序? 最佳答案 你可以这样完成它。在句末分解字符串,例如句号。使用shuffle函数打乱数组。然后内爆字符串,添加句点。输出会是这样的:你好,这是一句话。这是五分之一。这是四分之一。这是第二个..这是第三个$sentences='Hello,thisisonesentence.Thisisasecond.THisisathird.Thisisaforth.Thisisafifth.';$sentencesArray=explode

php - Braintree 沙盒测试(假随机数)

我正在测试Braintree沙箱(PHP),即使我使用的是假随机数,交易仍然显示通过有效我有一个dropin前端和一个PHP后端我的后端测试代码如下所示:$amount='12.00';$nonce='fake-processor-declined-visa-nonce';$result=Braintree_Transaction::sale(['amount'=>$amount,'paymentMethodNonce'=>$nonce,'options'=>['submitForSettlement'=>true]]);$debug=get_object_vars($result);

php - 生成一个随机数但有一个扭曲

我需要生成一个随机数。但不同之处在于,较低数字的百分比应该大于较高数字。例如。rand>1到10013,15,12,16,87,15,27,12,1,12,98,12,53、12,14....粗体整数将是从1-100范围内返回的整数。数学应该是这样的rand=anumberlowerthanmax/2希望大家帮帮忙。Ps,矩阵如何进入这个?我不擅长数学:(abs答案似乎是那个。$up=$down=0;while(true){if(abs((rand()%150)-50) 最佳答案 怎么样n=abs((rand()%150)-50)

php - 在网页中单击按钮时,如何显示列表中的随机短语?

我正在创建一个网页,供其他人访问。他们在一个字段中输入一个问题并单击一个按钮,然后将一个响应传回给他们。(有点像神奇的8号球)。我想做的是像这样设置它:http://img585.imageshack.us/img585/997/layoutoi.png我对手工编码仍然是个新手-我有一本关于HTML/CSS的书和一本关于PHP的书,但仍未读过,所以我可能需要一个循序渐进的过程。(我有主机和所有东西,所以已经处理好了。)提前致谢! 最佳答案 要在没有页面加载的情况下执行此操作(即在单击按钮后立即执行),您必须使用Javascript(

php - 来自数组的随机背景颜色 - PHP

我是编程初学者,所以我想看看这是否是正确的编码方式。我试图从数组中生成随机背景颜色。如果我遗漏了什么或者我可以做得更好,请告诉我。;"> 最佳答案 这还不错。但是,我会用array_rand()这样做...$background_colors=array('#282E33','#25373A','#164852','#495E67','#FF3838');$rand_background=$background_colors[array_rand($background_colors)];代码更少,IMO更具可读性。

php - PHP 5.5 的新 password_hash 函数中随机生成的密码 salt 有什么用?

我刚刚阅读了PHP5.5中的新功能,它包括新的密码散列功能(http://www.php.net/manual/en/function.password-hash.php)。现在如果你看描述,它的默认操作是随机生成一个密码盐,如果你没有指定。但我看不出这有什么用。因为如果您正在对密码进行哈希处理以进行安全存储并且盐是随机的。然后,当您运行用户输入的密码字符串时,如果盐每次都不同,则每次生成的哈希值都会不同。因此,您将无法成功比较输入的有效密码与存储的密码哈希副本。那么这到底有什么用呢? 最佳答案 盐包含在哈希值中。'saltsalt

php - 如何在 PHP 中随机填充单个锦标赛淘汰而不重复?

如果我有这个:$players=array("A","B","C","D","E","F","G","H","I","J","L","M","N","O","P","Q");我如何像这样填充单个锦标赛淘汰赛:Matche1:AxLMatche2:CxJMatche3:HxQ...Matche8:ExP16名玩家=8场比赛我也试过这个和其他代码:$value){echo$value.','.$value.'';}?> 最佳答案 这应该适合你:只需shuffle()您的数组,然后array_chunk()将其分成2组,例如$player