이 짧은 기사에서는 PHP의 맥락에서 Base64 인코딩의 기본 사항에 대해 논의합니다. 기본적으로 PHP 함수를 사용하여 데이터를 Base64 인코딩 형식으로 변환하는 방법을 살펴보겠습니다.
Base64는 ASCII 바이너리 데이터의 인코딩입니다. 문자열의 각 문자는 6비트의 정보를 나타냅니다. 실제로 Base 64 표현으로 이진 데이터를 나타냅니다. 복습이 필요하다면 수 체계와 기초에 관한 이 입문서를 확인하세요.
Base64 인코딩의 주요 용도는 텍스트 데이터를 처리하도록 특별히 설계된 프로토콜을 통해 이러한 데이터를 전송하려는 경우 바이너리 데이터를 ASCII 텍스트로 인코딩하는 것입니다. 이렇게 하면 전송 중에 데이터가 그대로 유지됩니다. 특히 Base64는 이메일 전송 및 HTML 형식의 바이너리 데이터 업로드와 같은 작업에 사용됩니다.
Base64 인코딩의 또 다른 일반적인 용도는 해싱입니다. 물론 Base64 인코딩 자체를 사용하여 해시를 생성해서는 안 됩니다. 쉽게 디코딩할 수 있기 때문입니다. 먼저 SHA와 같은 해싱 알고리즘을 사용하여 해시를 생성한 후 생성된 해시를 Base64 인코딩 형식으로 변환하여 표시합니다. 두 개의 Base64로 인코딩된 체크섬의 무결성을 비교하는 것은 매우 쉽습니다.
다음 섹션에서는 PHP에 내장된 Base64 함수에 대해 설명하겠습니다.
PHP에는 Base64 인코딩을 처리하는 두 가지 주요 함수가 있습니다.base64_encode
函数允许您以 MIME Base64 格式对数据进行编码。另一方面,base64_decode
함수는 MIME Base64로 인코딩된 데이터를 디코딩하는 데 사용됩니다.
각 기능을 자세히 소개하겠습니다.
base64_encode
함수의 구문을 살펴보겠습니다.
base64_encode
함수에 전달해야 하는 유일한 인수는 MIME Base64로 인코딩하려는 소스 문자열입니다.
이렇게 하면 Base64로 인코딩된 문자열이 반환됩니다. Base64로 인코딩된 데이터는 원본 데이터보다 약 33% 더 많은 메모리 공간을 차지한다는 점은 주목할 가치가 있습니다.
base64_decode
함수의 구문을 살펴보겠습니다.
첫 번째 매개변수는 디코딩할 Base64 인코딩 데이터입니다.
두 번째 매개변수는 선택사항이지만TRUE
,它将执行严格的检查。这意味着如果 Base64 编码的数据包含 Base64 字母表之外的字符,则解码函数将返回FALSE
。这对于检查 Base64 编码字符串的完整性很有用。另一方面,如果您想默默地丢弃无效字符,只需传递FALSE
를 전달하면 기본값이 됩니다.
디코딩이 성공하면 함수는 디코딩된 문자열을 반환하고, 그렇지 않으면FALSE
를 반환합니다. 인코딩하기 전에 문제의 문자열이 바이너리 형식인 경우FALSE
。需要注意的是,如果相关字符串在编码前是二进制格式,则base64_decode
함수는 바이너리 데이터를 반환할 수 있습니다.
다음 섹션에서는 PHP에 내장된 Base64 함수를 사용하는 방법에 대해 설명하겠습니다.
이 섹션에서는 Base64 기능이 실제로 작동하는 모습을 확인하기 위해 몇 가지 예를 살펴보겠습니다.
일반적으로base64_encode
함수를 사용하여 URL이 포함된 매개변수를 인코딩하게 됩니다.
다음 예를 통해 어떻게 작동하는지 빠르게 이해해 봅시다.
으아악보시다시피base64_encode
函数,则生成的 URL 将类似于https://www.example.com/redirect/http://www.example.com/ some/other/url
기능을 사용하지 않으면 생성된 URL은https://www.example.com/redirect/http://www.example.com/some/other와 같습니다. /url
, 유효하지 않습니다.
앞서 설명한 것처럼base64_encode
함수는 이진 데이터를 ASCII 문자열로 변환할 때 유용합니다.
아래 예시를 살펴보겠습니다.
으아악위의 예에서hash_hmac
함수는 해시된 바이너리 데이터를 반환합니다. 따라서hash_hmac
函数将返回哈希二进制数据。所以如果不使用base64_encode
기능을 사용하지 않고는 생성된 바이너리 데이터를 표시하기 어려울 것입니다.
PHP에서는 첨부 파일이 포함된 이메일을 보낼 때 파일 내용을 Base64 인코딩 형식으로 인코딩할 수 있습니다. 실제로 바이너리 첨부 파일을 보내는 경우 첨부 파일 데이터를 원시 형식으로 보내는 대신 인코딩해야 합니다.
아래 예시를 살펴보겠습니다.
으아악보시다시피, 첨부 파일로 보내기 전에 바이너리 이미지 데이터를 인코딩하기 위해base64_encode
기능을 사용했습니다.
이렇게 하면 PHP에서 Base64 함수를 다양한 목적으로 사용할 수 있습니다.
이 짧은 기사에서는 일상적인 PHP 개발에서 Base64 함수를 사용하는 방법에 대해 논의했습니다.
위 내용은 PHP에서 Base64 인코딩을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!