草庐IT

input_md

全部标签

php - 更改密码哈希类型的最有效方法(md5 到 sha1)

我有一个系统使用MD5来散列我的用户的密码并将其存储到我的数据库中。现在,我正在更改为另一个使用SHA1(和一个唯一的系统SALT,而不是用户唯一的)来散列密码的系统。如何使用PHP将用户旧的MD5密码转换为我的新SHA1密码? 最佳答案 您不能将md5转换为sha但实际上您的用户仅在他们即将登录时才使用密码,因此您可以修改脚本一点点自动更新//Theuserisnotauthticatedyet$auth=false;$updated=false;//FromyourLoginform$user=$_POST['user'];$p

php - 如何限制 PHP 的 md5() 函数生成 8 个随机字符和数字?

如何限制以下代码在下面的代码中生成8个混合字符和数字。这是PHP代码。md5(uniqid(rand(1,6))); 最佳答案 md5散列的长度始终为32个字符;那就是md5是。但您可以选择仅使用md5()返回的字符串中的8个字符功能,与substr功能。例如,要仅保留前八个字符,您可以使用如下内容:echosubstr(md5(uniqid(rand(1,6))),0,8);它会给你这样的东西:4651da2b 关于php-如何限制PHP的md5()函数生成8个随机字符和数字?,我们在

php - 是否所有 MD5 十六进制哈希表示都以数字开头?

每当我使用MD5对文件名称进行哈希处理时(该文件刚刚上传并给出了MD5哈希名称),哈希的十六进制表示总是以数字开头。这是我服务器上的几个文件的巧合,还是正常情况? 最佳答案 chris@siri~(3.6M)$echo'yoyo'|md5sume0ea852f2f2d9564429842f7863af499-这是巧合。 关于php-是否所有MD5十六进制哈希表示都以数字开头?,我们在StackOverflow上找到一个类似的问题: https://stacko

Input::get() 和 $_GET[] 之间的 PHP 区别

有什么区别Input::get('value')还有这个:$_GET['value']什么时候最好使用其中之一? 最佳答案 第一行代码input::get('value')是一些框架(可能是Laravel4.2)包装PHPGETvariables比如第二行代码$_GET['value']这是一个PHPsuperglobal包含相同的数据,但使用普通的PHP。所以区别或多或少是语法上的,例如你如何前缀,写名字和括号:PrefixNameParenthesis-none-"input::get"()"$""_GET"[]除了语法差异之外

PHP DOM 文档 : How do I get the value of an input field

如何使用PHP的DOMDocument获取没有ID属性的输入字段的值? 最佳答案 XPath让它变得简单,假设这是唯一以“make”作为名称的文本输入:$dom=newDOMDocument();$dom->loadHTML(...);$xp=newDOMXpath($dom);$nodes=$xp->query('//input[@name="make"]');$node=$nodes->item(0);$car_make=$node->getAttribute('value');如果页面上有多个具有该特定字段名称的输入(这完全有

php - laravel 中的 isset(Input::old ('abc')

我在something.blade.php中使用的代码是{{Form::text('fullname',isset(Input::old('fullname'))?Input::old('fullname'):$hello[1]}}但我不确定为什么会返回以下错误Can'tusefunctionreturnvalueinwritecontext一直在尝试isset、trim、empty但没有任何效果。有什么问题? 最佳答案 你可以简单地使用这个{{Form::text('fullname',Input::old('fullname',

php - 为什么当我手动为 $_POST 数组赋值时 filter_input() 返回 NULL?

我正在做一些关于数据验证的练习,并决定弄乱filter_input()函数。当我尝试运行这段代码时:$_POST['var']=10;$filtered=filter_input(INPUT_POST,'var',FILTER_VALIDATE_FLOAT);var_dump($filtered);var_dump($filtered)返回NULL。我知道如果通过提交表单为$_POST['var']分配了一个值,代码就可以工作,但我只是想知道为什么手动为$_POST[]数组不返回float(10)? 最佳答案 filter_inpu

php - Zend 框架 : what is the right place to validate user input?

我想通过像'/index/adduser/id/7'这样的链接在用户表中添加一个用户。问题我应该在Controller内或模型文件内的某个地方验证“adduserAction”函数内的用户输入吗?我已经将包含数据库相关函数的文件放在“模型”目录中。假设通过“id”将用户添加到表中。此ID通过“get”发送。最后通过“AddUser”函​​数(在模型文件中)将其添加到表中。那么我应该在“adduserAction”或“AddUser”中验证这个“id”。?在可扩展性方面,在“AddUser”中执行会更好吗? 最佳答案 有一种流行的信念

php - 为 md5 哈希分配一个数字(1 到 9 之间)

有一个像这样的md5散列:md5("test")="098f6bcd4621d373cade4e832627b4f6"如何编写一个函数,使其在每次向其传递md5哈希值时返回1到9之间的数字?数字必须始终相同,即myfunc("098f6bcd4621d373cade4e832627b4f6")应始终返回相同的数字。谢谢你的帮助。 最佳答案 这太过分了,返回最左边数字的建议是最好的...functionmyfunc($md5){$total=0;foreach(str_split($md5)as$char)$total+=ord($c

php - Codeigniter $this->input->post 始终为 FALSE

我正在尝试将httpRequest发送到codeigniterController函数。我正在使用REST控制台来测试该功能。我正在尝试发送3POST变量。用户名电子邮件用户名这是处理请求的代码publicfunctionNewUser(){if($this->input->post()){$FID=$this->input->post('UserID');$UserName=$this->input->post('UserName');$Email=$this->input->post('Email');echo"working";echo$FID;echo$UserName;}el