>  기사  >  백엔드 개발  >  PHP에서 임의의 문자열을 생성하는 방법은 무엇입니까? 해시 함수 사용

PHP에서 임의의 문자열을 생성하는 방법은 무엇입니까? 해시 함수 사용

青灯夜游
青灯夜游원래의
2018-12-25 17:53:244962검색

PHP에서 임의의 문자열을 생성하는 방법은 무엇입니까? 이 기사에서는 PHP가 rand() 함수 + 해시 함수를 사용하여 임의의 문자열을 생성하는 방법을 소개합니다. 이것이 여러분에게 도움이 되기를 바랍니다.

PHP에서 임의의 문자열을 생성하는 방법은 무엇입니까? 해시 함수 사용

PHP에는 md5(), sha1() 및 hash()와 같은 일부 함수가 있으며, 다음과 같이 문자열을 수정하는 데 사용할 수 있습니다. 특정 알고리즘 해시 처리를 수행합니다. 해시 함수는 문자열을 인수로 사용하고 해시된 문자열을 반환할 수 있습니다.

우선 rand() 함수 + 해시 함수가 어떻게 임의의 문자열을 생성하는지 간단히 살펴보겠습니다.

<?php 
header("content-type:text/html;charset=utf-8"); 
echo "PHP生成随机字符串:<br><br>";
$str=rand(); 
$md5=md5($str); 
$sha1=sha1($str);
$hash=hash(&#39;gost&#39;,$str);

echo "md5()函数:<br>"; 
echo $md5; 
echo "<br><br>"; 

echo "sha1()函数<br>"; 
echo $sha1; 
echo "<br><br>"; 

echo "hash()函数<br>"; 
echo $hash; 
echo "<br><br>"; 
?>

렌더링:

PHP에서 임의의 문자열을 생성하는 방법은 무엇입니까? 해시 함수 사용

페이지를 계속 새로고침하면 출력 문자열이 달라집니다. 동적 효과: #🎜🎜 #

PHP에서 임의의 문자열을 생성하는 방법은 무엇입니까? 해시 함수 사용

사용된 php 함수를 소개하겠습니다.

rand() 함수: 은 정수를 무작위로 생성할 수 있으며 동시에 두 개의 매개변수(최소, 최대)를 허용할 수 있습니다. 무작위 범위를 제한합니다.

md5() 함수: 문자열 매개변수에 대해 MD5 알고리즘을 처리하고 MD5 해시를 반환합니다. 여기에는

$string이라는 두 개의 매개변수가 있습니다. 매개변수: 필수 값, 계산해야 하는 문자열.

$raw 매개변수: 선택적 값, 출력 형식을 정의합니다. 가능한 값은 다음과 같습니다. TRUE--원래 16자 이진 형식 출력 FALSE--32자 16진수 출력, 기본값.

sha1() 함수: 문자열 매개변수에서 American Secure Hash 알고리즘 1을 처리하고 SHA-1 해시를 반환합니다.

또한 두 개의 매개변수가 있습니다(md5() 함수 참조, $raw 매개변수의 TRUE 값은 원래의 20자 바이너리 형식을 출력하고, FALSE 값은 40자의 16진수 숫자를 출력합니다 )

# 🎜🎜#

hash() 함수: 문자열 매개변수에 대해 특수 알고리즘 처리를 수행하고 해시 문자열을 반환합니다. 아래와 같이 최대 3개의 매개변수가 필요합니다.

$algo 매개변수: 필수 값, 정의에서는 해싱 알고리즘을 사용해야 합니다. PHP에는 총 46개의 등록된 해시 알고리즘이 있으며 그 중 "sha1", "sha256", "md5", "haval160,4"가 가장 널리 사용되는 알고리즘입니다.

$string 매개변수: 필수 값, 해시해야 하는 문자열을 정의합니다.

$getRawOutput 매개변수: 선택적 매개변수, 출력 형식을 정의합니다. TRUE 값은 함수가 원시 이진 형식으로 해시 값을 반환한다는 것을 나타내고, FALSE 값은 함수가 소문자 16진수 문자 시퀀스로 해시 값을 반환한다는 것을 나타냅니다.

요약:

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

위 내용은 PHP에서 임의의 문자열을 생성하는 방법은 무엇입니까? 해시 함수 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.