草庐IT

rand_number

全部标签

php - CakePHP SwiftMailer SMTP TLS OpenSSL 错误 SSL3_GET_RECORD :wrong version number

我正在尝试使用我在此处找到的CakePHPSwiftMailer组件发送电子邮件:http://bakery.cakephp.org/articles/sky_l3ppard/2009/11/07/updated-swiftmailer-4-xx-component-with-attachments-and-plugins我要发送到的服务器在端口25上使用带TLS的SMTP。这是我尝试发送邮件时遇到的错误:Notice(8):Tryingtogetpropertyofnon-object[APP/views/helpers/hdl_session.php,line14]Warning(

php - proc_open : Extending file descriptor numbers to enable "status" feedback from a Perl script

PHP的proc_open手动状态:Thefiledescriptornumbersarenotlimitedto0,1and2-youmayspecifyanyvalidfiledescriptornumberanditwillbepassedtothechildprocess.Thisallowsyourscripttointeroperatewithotherscriptsthatrunas"co-processes".Inparticular,thisisusefulforpassingpassphrasestoprogramslikePGP,GPGandopensslinam

php - Zend Framework 路由 : unknown number of params

我正在尝试为N级类别深度编写路线。因此,通常的类别URL如下所示:http://website/my-category/my-subcategory/my-subcategory-level3/my-subcategory-level4它的深度未知,我的路线必须匹配所有可能的级别。我为此制定了路线,但无法从我的Controller获取所有参数。$routeCategory=newZend_Controller_Router_Route_Regex('(([a-z0-9-]+)/?){1,}',array('module'=>'default','controller'=>'index'

php - 使用 PHP 的 mt_rand() 生成哈希盐的安全性?

我正在尝试生成河豚哈希,我想知道依赖mt_rand()为我生成盐是否足够安全?functionblowfish($string,$salt=NULL,$iterations='08'){if(!$salt){$seed="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for($i=0;$i上面的字符$seed是允许的64个字符blowfish-saltalphabet。我计划使用它来生成和比较密码。$password='my^$%#password';$hash=blowfish($password)

php - 使用 PHPUnit 测试 mt_rand 函数

我会用PhpUnit创建一些测试。但是我想测试的php文件使用了mt_rand()函数。那么我怎样才能创建一个知道mt_rand()上次返回值的测试呢?感谢您回答我的问题,抱歉我的英语不好,我来自德国;) 最佳答案 MersenneTwister算法是一种确定性算法。它从一个种子开始,然后根据它生成随机数。因此,给定种子相同,它将生成相同的随机数。通常PHP使用一些基于microtime的数据为mt_rand播种,但您可以使用mt_srand手动播种它.mt_srand(0);var_dump(mt_rand());mt_srand

PHP sprintf格式数字类似于number_format

如何像number_format()那样通过sprintf格式化float?我需要没有小数一个点作为千位分隔符使用number_format()我会这样做$number=number_format(1599,0,".",",");结果应该是:1599=>1.500899.99=>89970=>70这可以使用sprintf()吗?亲切的问候,罗伯特 最佳答案 sprintf('Anumber:%s',number_format(1599,0,'.',','))不,没有别的办法。(s)printf没有添加千位分隔符的选项。

php - 活泼 & wkhtmltopdf : page numbering in footer

我想在使用Snappy和Wkhtmltopdf生成的每个页面的页脚中显示页码,但我还没有找到任何线索。我可以设置页脚文本(使用选项“footer-center”)但是如何放置页码? 最佳答案 ...文档here表示某些标签被替换为例如页码。 关于php-活泼&wkhtmltopdf:pagenumberinginfooter,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2217

php - 在不创建依赖项的情况下避免魔数(Magic Number)

我正在为我正在使用的API创建一个错误管理器。这个想法是它提供了一个可以从API返回的错误代码存储,确保以相同的方式处理不同调用中的相同错误(例如,请求中缺少所需的值)。我最初的方法是:$this->_errorManager->setError(ErrorCodes::REQUIRED_FIELD);然而,这会在我想设置错误的任何地方创建对错误代码类的依赖。备选方案是:$this->_errorManager->setError(100);但现在我的代码中间有一个没有任何意义的数字。虽然我可以想到这个特定问题的解决方案,但在其他情况下我会想要使用“枚举”,但我想不出一个不紧密耦合类的

PHP: number_format 四舍五入

您好,我在将数字四舍五入到-0而不是0时遇到了问题代码:输出:-0预期输出:0我一直在寻找任何解决方案,但没有找到。请解释并帮助我为什么它四舍五入为-0而不是0?谢谢 最佳答案 不是四舍五入使它成为-0。$round变量在最后一行之前包含:string(3)"0.0"您可以通过添加此行来验证这一点:var_dump($round);在echo之前。因此,如果将“0.0”(字符串)与-1相乘,则结果将为“-0”因为(string)0在乘法和之前被转换为(float)0(float)0*-1=-0php5-r'var_dump((flo

shuffle 和 array_rand 之间的 PHP 区别

PHP中的shuffle和array_rand函数到底有什么区别?如果没有差异,哪个更快。谢谢 最佳答案 在数组上调用时,shuffle随机化该数组所有元素的顺序。例如,以下部分代码:$arr=array(1,2,3,4,5);shuffle($arr);var_dump($arr);可以给出这个输出:array0=>int31=>int12=>int53=>int44=>int2整个数组本身都被修改了。在数组上调用时,array_rand返回该数组中随机选择的一个或多个键。例如,以下部分代码:$arr=array(1,2,3,4,