gpt4 book ai didi

php - 使用 Codeigniter 实现 SHA 512 哈希

转载 作者:行者123 更新时间:2023-12-02 13:49:42 25 4
gpt4 key购买 nike

我有一个 Controller :landingpage.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class LandingPage extends CI_Controller {

public function index(){
$data = array(
'head' => $this->load->view('Landing_Header', '', true),
'guts' => $this->load->view('Landing_Guts', '', true),
'foot' => $this->load->view('Landing_Footer', '', true)
);
$this->load->view('index', $data);
}

public function validateInput(){
#load help libraries for use
$this->load->helper("form");
$this->load->helper("form_validation");

/////////////////////////////////////////////////////////////////
/////////////////////// New User Validation /////////////////////
/////////////////////// Format for Validation : ////////////////
////////// "field name","Error Value","validation method" ///////
$this->form_validation->set_rules('fullname','Your Name','required|min_length[2]|max_length[20]');
$this->form_validation->set_rules('email','Your Email','required|valid_email|is_unique[users.email]');
$this->form_validation->set_rules('emailConf','Email Confirm','required|matches[email]');
$this->form_validation->set_rules('password','Password','required|min_length[2]|max_length[20]');
}
}

我想知道如何像以前在程序上执行应用程序时一样实现 SHA 512 哈希,除了这次在 CODEIGNITER 中?

isset($_POST['password'])
$dynamSalt = mt_rand(20,100);
$userPassword = hash('sha512',$dynamSalt.$userPassword);

代码点火器有内置的功能吗???或者类似的东西?

最佳答案

Does code igniter have a built in function for this?

不,但是既然 PHP 可以 - 你就不需要它了。

hash('sha512', $string);

没有比这更容易或更短的了。为什么要重写现有功能?

但是,对于 PHP 中的哈希密码,我建议使用 phpass:

http://www.openwall.com/phpass/

关于php - 使用 Codeigniter 实现 SHA 512 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9650303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com