草庐IT

random_int

全部标签

php - 在 PHP 中将字符串转换为 long int 的正确方法

我尝试了(int)"4209531264"和intval("4209531264")但遗憾的是,我得到的只是2147483647(我意识到这是因为32位架构或某些php依赖项或其他原因)。我想出了"4209531264"+0,它返回了正确的结果,但令人惊讶的是它能正常工作,因为它超出了maxint。但真正的问题是:这是将字符串转换为long的“正确方法”吗?编辑:(float)即。感谢评论!大开眼界! 最佳答案 只要您对最终得到的值类型不是很在意,"number"+0可能是转换输入的最佳方式,因为它会转换为“自然值”"数字数据类型。

php - 在 PHP : random_bytes or openssl_random_pseudo_bytes? 中生成一次性 token

我需要在PHP中生成一次性token。我可以使用两个似乎做同样事情的函数:random_bytes和openssl_random_pseudo_bytes.例如,使用random_bytes:var_dump(bin2hex(random_bytes(12)));-->string(24)"338f489ec37a2c2b4943905d"并使用openssl_random_pseudo_bytes:var_dump(bin2hex(openssl_random_pseudo_bytes(12)));-->string(24)"1c7febea20029bd524fba8e7"open

php - 在 PHP : random_bytes or openssl_random_pseudo_bytes? 中生成一次性 token

我需要在PHP中生成一次性token。我可以使用两个似乎做同样事情的函数:random_bytes和openssl_random_pseudo_bytes.例如,使用random_bytes:var_dump(bin2hex(random_bytes(12)));-->string(24)"338f489ec37a2c2b4943905d"并使用openssl_random_pseudo_bytes:var_dump(bin2hex(openssl_random_pseudo_bytes(12)));-->string(24)"1c7febea20029bd524fba8e7"open

php - is_int 和 is_integer php 方法之间的区别

这就是php方法之间的区别:is_int()和is_integer()?谢谢! 最佳答案 没有。is_integer是is_int的别名,如documentationpageforis_integer中所述:is_integer—Aliasofis_int() 关于php-is_int和is_integerphp方法之间的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/964

php - is_int 和 is_integer php 方法之间的区别

这就是php方法之间的区别:is_int()和is_integer()?谢谢! 最佳答案 没有。is_integer是is_int的别名,如documentationpageforis_integer中所述:is_integer—Aliasofis_int() 关于php-is_int和is_integerphp方法之间的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/964

PHP 安全 - (int) 与 FILTER_VALIDATE_INT

我最近被告知有FILTER_VALIDATE_INT顺便说一下,它很棒。我的问题是从网站获取整数值,无论它可能来自用户还是从网络应用程序生成,并通过查询字符串传递。值(整数)可能会在mysql查询中显示或使用。我正在尝试为此构建最佳的安全方法。考虑到这一点,简单地使用是否安全$myNum=(int)$_GET['num'];或者if(filter_var($_GET['num'],FILTER_VALIDATE_INT))$myNum=$_GET['num'];此外,请解释使用(int)和FILTER_VALIDATE_INT的区别 最佳答案

PHP 安全 - (int) 与 FILTER_VALIDATE_INT

我最近被告知有FILTER_VALIDATE_INT顺便说一下,它很棒。我的问题是从网站获取整数值,无论它可能来自用户还是从网络应用程序生成,并通过查询字符串传递。值(整数)可能会在mysql查询中显示或使用。我正在尝试为此构建最佳的安全方法。考虑到这一点,简单地使用是否安全$myNum=(int)$_GET['num'];或者if(filter_var($_GET['num'],FILTER_VALIDATE_INT))$myNum=$_GET['num'];此外,请解释使用(int)和FILTER_VALIDATE_INT的区别 最佳答案

php - (int) $_GET ['page' ] 在 PHP 中是什么意思?

我尝试查找(int)但只能在PHP手册中找到函数int()的文档。谁能给我解释一下上面的代码是做什么的,以及它是如何工作的? 最佳答案 您可以在typejuggling:typecasting部分的手册中找到它.(int)将值转换为int并且是一种语言结构,这就是它看起来“有趣”的原因。 关于php-(int)$_GET['page']在PHP中是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

php - (int) $_GET ['page' ] 在 PHP 中是什么意思?

我尝试查找(int)但只能在PHP手册中找到函数int()的文档。谁能给我解释一下上面的代码是做什么的,以及它是如何工作的? 最佳答案 您可以在typejuggling:typecasting部分的手册中找到它.(int)将值转换为int并且是一种语言结构,这就是它看起来“有趣”的原因。 关于php-(int)$_GET['page']在PHP中是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

php - 什么时候应该使用 intval 什么时候使用 int

这个问题在这里已经有了答案:Isthereanyparticulardifferencebetweenintvalandcastingtoint-`(int)X`?(7个回答)关闭8年前.什么是更好的选择://Option1:$intValue=(int)$numericValue;//Option2:$intValue=intval($numericValue);这两行有什么区别,在什么情况下应该用哪一行? 最佳答案 intval比转换为int慢(这是一个函数)intval如果第一个参数是字符串,则可以接受一个基数由于第二项确实晦