草庐IT

random_int

全部标签

PHP - 用 openssl_random_pseudo_bytes() 替换 mcrypt_create_iv()

我需要提高我们网站的安全性,目前正在使用此处的指南:http://crackstation.net/hashing-security.htm,以及此处生成的随secret码:https://defuse.ca/generating-random-passwords.htm.我收集到两者都使用函数mcrypt_create_iv()生成随机字节(或位?),但出于某种原因,我在CentOS6下安装php-mcrypt时遇到错误。幸运的是,第一个链接说openssl_random_pseudo_bytes()是一个CSPRNG(PHP文档和其他来源也支持该声明),并且在当前服务器安装的PHP

php - 在 PHP 中使用 "(int)"输入安全性?

(int)$_POST['post_id']真的安全吗?它不允许负整数吗? 最佳答案 假设您的意思是安全SQL注入(inject)或XSS攻击,那么可能是的。转换为int只能确保该值是一个整数。在任何情况下,整数通常都不是危险的。但它不保证整数的值的安全性。它可能是0,这在您的代码中可能有也可能没有特殊含义,例如与false进行比较时。或者它可能是负面的,同样,这可能会或可能不会对您的代码产生任何副作用。“安全”不是绝对的。字符串"1=1;DROPTABLEusers"本身也非常安全。这仅取决于您使用它的上下文。同样,0是绝对安全的

php - 有没有办法最大化PHP_INT_MAX?

我在php.ini中找不到这一行,请问有什么方法可以增加PHP_INT_MAX吗? 最佳答案 您可以增加PHP_INT_MAX。正如其他人所说,PHP_INT_MAX是平台相关的。这意味着在32位硬件或32位操作系统或PHP的32位编译上,PHP以4个字节存储位(最多约20亿)。但是,如果所有3个都是64位,则最大值为8个字节(大约9e18或9,000,000,000,000,000,000)。因此,如果您真的想要大整数,请获得64位机器、64位操作系统和64位PHP编译... 关于ph

php - 为什么 mt_rand(1, PHP_INT_MAX) 总是返回奇数

我刚刚遇到一个interestingquestion来自HackerNews上的ComputerGuru,没有任何评论似乎给出了令人信服的答案。为什么mt_rand(1,PHP_INT_MAX)总是返回奇数?我不是原始问题的作者。http://3v4l.org/dMbatfor($i=0;$i输出:85716200740607754257401021871338029057435167777359344435318015593627081768977848614552286527489... 最佳答案 PHP_INT_MAX这里是2

mysql - unix 时间戳应该如何存储在 int 列中?

出于统计原因,我有一个包含数百万次写入的日志记录表。所有列都是int外键。我还将为每一行添加一个时间戳列。鉴于DATETIME需要8位-我将使用int(10)unsigned将存储空间(以及该列上的索引)减半。但是,我想知道这个专栏什么时候不再有用。在2038年1月19日凌晨3:14:07,值9,999,999,999将成为UNIX时间戳的问题-但MySQL中的unsignedint最多只能容纳4,294,967,295,并且时间戳4294967295在我的PHP应用程序中显示无效数字。那么这是什么意思呢?MySQL中存储int时间戳的结束是否会在2021年某个时候结束,因为它无法一直

mysql - unix 时间戳应该如何存储在 int 列中?

出于统计原因,我有一个包含数百万次写入的日志记录表。所有列都是int外键。我还将为每一行添加一个时间戳列。鉴于DATETIME需要8位-我将使用int(10)unsigned将存储空间(以及该列上的索引)减半。但是,我想知道这个专栏什么时候不再有用。在2038年1月19日凌晨3:14:07,值9,999,999,999将成为UNIX时间戳的问题-但MySQL中的unsignedint最多只能容纳4,294,967,295,并且时间戳4294967295在我的PHP应用程序中显示无效数字。那么这是什么意思呢?MySQL中存储int时间戳的结束是否会在2021年某个时候结束,因为它无法一直

MySQL:将 INT 转换为 DATETIME

我有一个UNIX类型的时间戳存储在MySQL的INT列中。将其检索为MySQLDATETIME的正确方法是什么?(我在重新扫描MySQLDate函数时找到了答案,但在SO上没有看到答案。认为它应该在这里。) 最佳答案 FROM_UNIXTIME() 关于MySQL:将INT转换为DATETIME,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2367603/

MySQL:将 INT 转换为 DATETIME

我有一个UNIX类型的时间戳存储在MySQL的INT列中。将其检索为MySQLDATETIME的正确方法是什么?(我在重新扫描MySQLDate函数时找到了答案,但在SO上没有看到答案。认为它应该在这里。) 最佳答案 FROM_UNIXTIME() 关于MySQL:将INT转换为DATETIME,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2367603/

java - Android Java 如何从列表中正确删除 int?

目前我正在尝试编写一个代码,该代码将从各种点坐标创建一个列表,然后从列表中删除3个最小的整数。当我运行该应用程序时,它崩溃了。我发现我发生在删除部分。我研究过其他类似的线程,但解决方案与我所拥有的类似。这是我的代码:ListXPoint=Arrays.asList(A.x,B.x,C.x,D.x,E.x,F.x,G.x,K.x);ListXPLeft=Arrays.asList();intXPLeftTimes=0;//Find3minXvalues(left)while(XPLeftTimes!=2){intLeft=Collections.min(XPoint);XPoint.re

Android ImageView - setAlpha(float) 与 setImageAlpha(int)

使用this回答作为引用,我知道View'ssetAlpha(float)基本上在缓冲区上正常绘制View,然后使用第二遍绘制具有alpha值的View在现场,因此,设置View的alpha通常会损害应用程序的性能。但是,ImageViews有另一种称为setImageAlpha(int)的方法,根据我收集到的信息,该方法将alpha值应用于ImageView的滤色器-消除了对第二遍的需要,因此效率更高。我的问题是-因为在ImageView上使用setImageAlpha效率更高,是否有任何理由使用setAlpha(float)在ImageView上?或者一般应该避免这种情况以支持se