草庐IT

the_hash

全部标签

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

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

php - 在 PHP 5.4 中调用未定义函数 password_hash()

我正在尝试在我的网站中使用password_hash()函数,但出现错误Calltoundefinedfunctionpassword_hash().我检查了我的服务器详细信息在GoDaddy中,我当前的php版本是5.4。我该如何解决这个问题? 最佳答案 password_hash()在PHP5.4中不可用。这是PHP5.5中的一个新特性。在此期间,您可以使用thiscompatibilitypackreplacement.兼容包旁注:此库需要PHP>=5.3.7或向后移植了$2y修复程序的版本(例如RedHat提供的)。请注意,

php - 无法使用 password_verify($password, $hash)

所以我有一个注册页面和一个登录页面,注册页面工作得很好,但登录页面似乎不起作用,我似乎无法弄明白。我的数据库似乎可以正常工作,因为我能够将散列密码回显到登录页面上,这似乎与password_verify()注册页面(工作中)11];if($pass==$cPass){$stmt=$conn->prepare("INSERTINTOusers(username,pass,email)VALUES(?,?,?)");$stmt->bind_param("sss",$user,$h_p,$email);$user=$_POST['username'];$h_p=password_hash($

php - Zend 框架 : How can I tap into the final view output before it's sent to the browser?

我正试图在最终的xhtml输出作为字符串发送到浏览器之前访问它。Action和插件的postDispatch()方法似乎还为时过早。当我使用调试器单步执行Zend_Controller_Front::dispatch()方法时,我可以在$this->_response->sendResponse()之前以字符串形式访问所需的输出通过添加监视表达式$this->getResponse()->getBody()在最后调用。但是,似乎没有专门的Hook可以直接进入。我需要将最终响应正文作为字符串发送给PrinceXML以生成pdf。有人知道这样做的优雅方法吗?谢谢阿德里安

php - 推特 OAuth : How do we log the user out of twitter?

我正在使用oauth方法以允许用户使用Twitter和Facebook登录我的网站。我还计划添加Yahoo!和谷歌以及StackOverflow一样。一旦用户成功登录Twitter,他们就可以选择退出。我想在选择“注销”按钮或链接时转到用户已注销我的站点和TWITTER的位置。在用户访问我的网站而不是Twitter的情况下,我也需要它来注销Twitter。我该怎么做?演示和示例位于:develop.f12media.com用户单击页面顶部的“登录”以使用他们的Twitter帐户登录。 最佳答案 将用户重定向到http://twitt

php - 从不同的 "method of a class"调用递归 "method of the same class"

我问了thisquestionbefore,有人放了一个链接来向我解释什么是递归函数。他/她投了反对票等等,就像在真正的递归函数中一样,所有其他人也投了反对票。现在我再问,我应该如何从不同的“同一类的方法”调用一个递归的“一个类的方法”em>?在第一个“递归方法”的定义中进行递归时,我应该使用$this->method()还是只使用method()谢谢;)(我称它为类的方法,以避免那些因为说“功能”而用否定杀死的人) 最佳答案 您以与调用任何其他方法相同的方式递归调用一个方法——只是您在其自身内部调用该方法。例如,请看以下内容:cl

php - 日期时间转换 : "The timezone could not be found in the database"

我正在尝试转换从API接收到的DateTime。这是他们生成日期时间字符串的方式:publicstaticfunctionformatDate($date){$format="Y-m-d\TH:i:sP";if($dateinstanceofDateTime){$d=$date->format($format);}elseif(is_numeric($date)){$d=date($format,$date);}else{$d=(String)"$date";}return$d;}这给了我"2013-06-14T04:00:36.000-03:00"这就是我将其转换回来的方法:try{

php - THE 过程入口点 OCIstmtgetNextresult 无法位于动态链接库 oci.dll 中

我刚刚在我的电脑上安装了xamppv3.2.2。我想使用php创建到oracle的连接字符串。当我在xampp上启动Apache时,总是显示弹出窗口“您的计算机中缺少OCI.DLL”。我一直在从http://www.dll-found.com/download/o/oci.dll下载oci.dll并将其放在C/windows/SysWOW64中但是,当我再次在xampp上启动apache时,显示弹出窗口“程序入口点OCIstmtgetNextresult无法位于动态链接库oci.dll中”likethisscreenshot我该怎么办?谢谢 最佳答案

php - Symfony2 : How to modify the current user's entity using a form?

我正在尝试添加一个简单的表单以允许我的用户编辑他们的个人资料。我的问题是:由于“链接”到表单的实体与当前用户对象相同($user===$entity,见下文),如果表单验证失败,则View是使用修改后的用户对象呈现(即使用无效形式的值)。这是我的(经典)Controller:publicfunctionprofileAction(){$em=$this->getDoctrine()->getEntityManager();$user=$this->get('security.context')->getToken()->getUser();$entity=$em->getReposit

php - 为什么会出现错误 "' 0' was not found in the haystack"?

我有两个相关的组合框:$this->addElement('Select','Category',array('label'=>'Category:','AutoComplete'=>true,'multiOptions'=>array('0'=>'-Category-',$a->GetCategories(),'2'=>'-Addcategory-'),'required'=>true));$this->addElement('Select','SubCategory',array('label'=>'SubCategory:','AutoComplete'=>true,//'mul