草庐IT

hash_func

全部标签

php - 相对命名空间和 call_user_func()

代码胜于Eloquent:namespaces.php:namespace_test.php:如评论所述,如果我在call_user_func()中使用完全限定名称,它会按预期工作,但如果我使用相对namespace,它会说找不到该类——但直接实例化有效。我是不是遗漏了某些东西或它的设计怪异? 最佳答案 您必须在回调中使用完全限定的类名。参见Example#3call_user_func()usingnamespacename我相信这是因为call_user_func是一个来自全局范围的函数,也从全局范围执行回调。不管怎样,请看第一

php - 如果 call_user_func 应该返回 false 怎么办?

我用call_user_func调用的函数应该返回FALSE。那么,如果可调用对象无效,我该如何检测错误呢?(旁注:为什么他们没有抛出异常而不是返回错误代码?或者有没有办法“捕获”错误?我有一个错误句柄。我应该让它为我抛出异常吗?) 最佳答案 如果要检查要调用的函数或方法是否真的存在,可以使用is_callable在打电话之前call_user_func.您可以将整个内容包装在一个函数中以便于重用:functioncall_uf($fn){if(is_callable($fn)){returncall_user_func($fn);

php - password_hash 的盐存储在哪里?

根据(相对)新的PHP文档:password_hash函数使用随机盐(我们不应该担心..O_O),所以如果我理解正确,盐必须存储在某个地方,否则用户在注册到网站后将无法登录(不同的盐=>不同的哈希值。)函数文档没有说明与数据库交互的任何信息,并且由于我认为存储每个用户的数据只能通过数据库进行扩展,那么该函数到底在哪里存储随机盐?像session数据这样的txt文件? 最佳答案 让我们从其他人告诉你的例子中学习:$options=['cost'=>11,'salt'=>'abcdefghijklmnopqrstuv',];echopa

PHP password_hash() password_verify() 最大密码长度?

我可以在PHP5.5password_hash()和password_verify()中使用的最大密码长度是多少? 最佳答案 好的,让我们来看看这个。函数确实有密码长度限制。就像PHP中的所有字符串一样,它被限制为2^31-1个字节。需要明确的是,PHP无法处理比这更大的任何事情(至少在今天)。所以功能本身是有限的。但是底层的加密算法呢。BCrypt仅限于处理密码的前72个字符。然而,这通常不是问题asexplainedinthisanswer.所以简而言之,是的它确实有一个有效的限制(它只会使用默认且唯一的算法“使用”前72个字符

PHP:call_user_func_array:通过引用问题传递

当函数包含引用参数时,下面的函数会产生错误,例如:functiontest(&$arg,&$arg2){//somecode}现在我不能对上面的函数使用call_user_func_array,它会产生错误。如何解决这个问题?我确实需要使用call_user_func_array。还假设我事先不知道它们是按引用传递还是按值传递。谢谢 最佳答案 在数组中存储参数时,请确保存储对这些参数的引用,它应该可以正常工作。即:call_user_func_array("test",array(¶m1,¶m2));

php - 让我的网站更安全,我使用的 password_hash 是否正确?

这个问题在这里已经有了答案:SecurehashandsaltforPHPpasswords(14个答案)关闭7年前。我有一个非常小的网站,最近我一直在努力让它更安全,我过去常常以纯文本形式存储我的密码。我认为我做的是对的,但作为一个“业余”程序员,我想确定一下所以我问你们,专业人士当用户注册时,我执行:password_hash($their_password,PASSWORD_DEFAULT)并将其存储在用户表的“密码”列中。我使用PASSWORD_DEFAULT因为根据php.net这似乎是最好的。Notethatthisconstantisdesignedtochangeove

带有类和参数的 PHP call_user_func

我需要使用call_user_func。我将需要使用5个参数在单独的类中的单独文件中调用一个函数。我在这里找不到任何示例http://php.net/manual/en/function.call-user-func.php.有什么办法吗? 最佳答案 我个人使用call_user_func_array。$result=call_user_func_array(array($objectInstance,'objectMethod'),array('参数一','参数二'));如果该方法是静态方法,请将$objectInstance替换

php - 带有动态参数的 call_user_func

我使用的是php5.3(Windows7)。我创建了一个调用另一个带有动态变量的函数的函数funcAcallfuncB.func2($a,$b,$c,)...thenumberofparameterscanbedynamic.call_user_func("func2",$x)-使用的正确语法是什么:带参数的call_user函数,参数数量未知。谢谢:) 最佳答案 我想你要找的是这个http://www.php.net/call_user_func_arraycall_user_func_array('func2',array($a

php - 如何将 call_user_func 用于静态类方法?

下面的代码工作正常。LibraryTests::TestGetServer();获取LibraryTests中的函数数组并运行它们:$methods=get_class_methods('LibraryTests');foreach($methodsas$method){call_user_func('LibraryTests::'.$method.'()');}这会引发错误:警告:call_user_func(LibraryTests::TestGetServer())[function.call-user-func]:第一个参数应该是一个有效的回调这是被调用的类:classLibr

php - 将多个参数传递给带有 call_user_func 的匿名函数

我有一个参数数组,我想通过call_user_func传递给一个函数。以下代码当前会给出错误:Missingargument2forClosure。如何重写它才能正常工作?$args=array('foo','bar');call_user_func(function($arg1,$arg2){},$args); 最佳答案 尝试call_user_func_array()如果您希望传递一组参数。 关于php-将多个参数传递给带有call_user_func的匿名函数,我们在StackOv