草庐IT

Password

全部标签

php - PHP 中的构造函数重载

问题处理我有一个这样的类,它有一个重载的构造函数代码user_username,$input_username);__set($this->user_email,$user_password);__set($this->user_password,$input_password);}}?>问题详情上面的代码提供了一个错误:error:Fatalerror:CannotredeclareUser::User()C++和Java等其他语言使用上述方法来重载构造函数,在PHPOOP中如何实现?附加信息我在LAMP中使用*PHP5.3.2*这个版本应该完全支持哪些OOP概念

php - 安全地发送纯文本密码?

我正在为iOS开发一个应用程序,它会让用户填写他们的密码。然后使用POST或GET将密码发布到我网站上的PHP页面。(它必须是明文,因为它在脚本中使用。)除了HTTPS,还有什么方法可以保护密码吗?在Obj-C中加密,然后在PHP中解密?注意:不会发送用户名...只有密码会发送到服务器。编辑:需要澄清的是,DavidStratton是正确的...我试图防止公共(public)场所的恶意嗅探器在明文密码发布到服务器时简单地读取它们。 最佳答案 挑战响应大纲假设您有单向散列函数abc(实际上使用md5或sha1加密用于PHP的强哈希算法

php - Gherkin + Behat 场景大纲抛出 Behat\Gherkin\Exception\ParserException

我正在尝试运行注册示例,但卡住了Scenario:Newuserregistration;poorpasswordGivenIamon"/register"WhenIfillin"username"with"admin"AndIfillin"password1"with""AndIfillin"password2"with""AndIpress"Login"ThenIshouldbeon"/register"AndIshouldseean"pwError"elementExamples:|pw||12||20|然后我得到以下错误:[Behat\Gherkin\Exception\Par

php - 为什么密码散列,例如php 的 password_hash 这么慢?

我正在使用password_hash进行密码加密。但是有一个奇怪的问题,password_hash耗时很长。这是一个示例代码。此代码将花费超过1秒。这正常吗?$cost]);password_verify($password,$hash);$endTime=microtime(TRUE);$time=$endTime-$startTime;echo$time;?>结果是:1.0858609676361 最佳答案 在3v4l上运行后这看起来很正常。密码散列不是您想要优化的东西。用Leighonthehashdocumentation的

php - Laravel 有时验证规则

我试图仅在密码字段存在时才对其进行验证。我想允许某人编辑用户,他们可能想要也可能不想更改用户密码。所以我想我可以使用Laravels验证规则,特别是“有时”规则。我有这套规则:$this->validate($request,['password'=>'sometimes|required|min:8',]);这是为了简化示例,通常会有其他字段的其他规则和更严格的密码规则。我希望这仅在传递的数据中存在密码字段时应用min:8规则,但如果我将密码字段留空,我会收到一条验证错误,提示密码字段是必需的。我不确定我在文档中不理解的地方。如果表单输入是这样提交的,是否需要在验证之前手动删除密码字

php password_hash 和 password_verify 问题不匹配

我正在尝试PHP5.5中的一个名为password_hash()的新函数。无论我做什么,$hash和$password都不匹配。$password="test";$hash="$2y$10$fXJEsC0zWAR2tDrmlJgSaecbKyiEOK9GDCRKDReYM8gH2bG2mbO4e";if(password_verify($password,$hash)){echo"Success";}else{echo"Error";} 最佳答案 您的代码的问题是您在处理散列时使用双引号"而不是单引号'。分配时:$hash="$2y

php - 在 yii2 中放置 beforesave 函数的位置,如何在 Controller 中访问

我想在我的应用程序中创建注册功能,如何使用yii2创建哈希密码。这是我的user.php45],[['auth_key'],'string','max'=>32],[['password_reset_token','password_hash'],'string','max'=>255],[['username'],'unique']];}/***@inheritdoc*/publicfunctionattributeLabels(){return['id'=>'ID','username'=>'Username','password'=>'Password','password_ha

php - 使用数据库用户提供程序时如何在 Laravel 中创建密码重置方法

我一直在网上搜索,但还没有找到解决以下问题的方法...我们目前有一个使用Laravel开发的网站,其中用户表是一个远程MicrosoftSQL数据库。config/auth.php中的驱动程序已设置为“数据库”。除了密码重置功能外,一切正常,我们收到以下错误:UnexpectedValueExceptioninPasswordBroker.phpline238:UsermustimplementCanResetPasswordinterface.根据我对Laravel的有限了解(这是我第一次使用Laravel),Eloquent驱动程序支持CanResetPassword功能,但是,L

PHP用星号替换所有字符

假设我有一个字符串形式的密码:$password="thisisaplaintextpassword"我怎样才能把它变成下面的样子?$password="************************"我想通过电子邮件向用户发送他们的帐户详细信息,但不想发送整个内容。 最佳答案 使用str_repeat$password=str_repeat("*",strlen($password)); 关于PHP用星号替换所有字符,我们在StackOverflow上找到一个类似的问题:

php - password_hash 每次返回不同的值

我正在制作一个登录系统,我想对密码进行哈希处理以使其更安全,但每次都会返回不同的哈希值,甚至无法使用password_verify()进行验证,这是我的代码:$password=password_hash($password4,PASSWORD_DEFAULT);这是我的验证代码:if(password_verify($password4,$dbpassword)) 最佳答案 所以让我们一个一个地看butitreturnsadifferenthasheverytime就是这个意思。password_hash旨在每次生成一个随机盐。这