认识 php 的hash函数

PHP的Hash函数

Hash函数是一种将任意长度的数据映射为固定长度值的算法,这种算法将数据变为一串数字签名,通常用来验证数据的完整性、唯一性和安全性。在PHP中,有许多现成的Hash函数可以使用,本文将介绍几个常用的Hash函数及其用法。

1. md5()

md5()是PHP中最常用的Hash函数之一,它将任意长度的信息转换为128位的哈希值(32个16进制数字)。可以用它来验证文件的完整性,或者将密码等敏感数据存储在数据库中。

语法:md5($str, $raw_output = false)

其中,$str为需要进行哈希的字符串,$raw_output可选,如果为true,则输出20个字节的二进制格式;否则输出32个字符的十六进制格式。

示例:

```

$str = 'Hello World!';

echo md5($str); // 输出: b10a8db164e0754105b7a99be72e3fe5

?>

```

2. sha1()

sha1()是另一个常用的Hash函数,它使用SHA-1算法将数据转换为160位的哈希值(40个16进制数字)。常用于密码加密和文件完整性校验。

语法:sha1($str, $raw_output = false)

其中,$str为需要进行哈希的字符串,$raw_output可选,如果为true,则输出20个字节的二进制格式;否则输出40个字符的十六进制格式。

示例:

```

$str = 'Hello World!';

echo sha1($str); // 输出: 0a4d55a8d778e5022fab701977c5d840bbc486d0

?>

```

3. crc32()

crc32()是一种较为简单的Hash函数,它将字符串转换为32位无符号整数。通常用于数据完整性校验。

语法:crc32($str)

其中,$str为需要进行哈希的字符串。

示例:

```

$str = 'Hello World!';

echo crc32($str); // 输出: 222957957

?>

```

调用PHP函数

在JavaScript中调用PHP函数,一般需要通过AJAX实现。具体步骤如下:

1. 准备一个PHP后端文件,该文件包含需要调用的PHP函数。

```

function hash_str($str) {

return md5($str);

}

?>

```

2. 编写JavaScript代码,使用AJAX获取PHP返回结果,并将其显示在页面上。

```

```

其中,call_php_function()函数用于调用PHP函数,xhr对象通过AJAX与PHP后端交互,action参数用于告诉PHP后端需要调用哪个函数。

3. 在页面中添加一个按钮,点击该按钮即可调用PHP函数并将结果显示出来。

```

```

完成以上步骤后,即可在JavaScript中调用PHP函数并获取结果。当然,需要注意的是,因为PHP是运行在服务器端的,因此必须将JS文件放在同一服务器下,否则会出现跨域问题。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(101) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部