>일일 프로그램 >PHP 지식 >PHP는 Url의 한자를 어떻게 인코딩하고 디코딩합니까? (사진 + 동영상)

PHP는 Url의 한자를 어떻게 인코딩하고 디코딩합니까? (사진 + 동영상)

藏色散人
藏色散人원래의
2018-09-28 16:26:186958검색

이 글에서는 URL의 한자를 PHP로 인코딩하고 디코딩하는 구체적인 구현 방법을 주로 소개합니다.

일부 초보 친구들은 url 인코딩 및 디코딩 개념이 조금 낯설 수도 있습니다. 하지만 이렇게 표현하면 주요 웹페이지를 탐색할 때 일부 URL에 #, &, _ 또는 한자 등과 같은 특수 기호가 포함되어 있는 것을 발견할 수 있습니다. URL 사양을 준수하기 위해 URL이 있습니다. 이 기호로 인코딩해야 합니다. 이 간단한 설명을 통해 URL 인코딩 및 디코딩에 대해 알고 계시나요?

url 인코딩 및 디코딩퍼센트 인코딩이라고도 알려져 있으며 URL(Uniform Resource Locator) 인코딩 방법입니다.

이제 간단한 코드 예제를 통해 PHP를 사용하여 url의 한자를 인코딩하고 디코딩하는 방법을 소개하겠습니다.

1. URL 인코딩(urlencode)

<?php
$url = urlencode(&#39;PHP中文网&#39;);//把 PHP中文网 进行编码
$password = md5(123123);
echo "index.php?user=$url&password=$password" ;

이 코드에서는 urlencode 함수를 사용하여 "PHP 중국어 웹사이트"를 인코딩하고 md5 암호화를 사용하여 최종적으로 테스트용 스플라이싱된 URL을 출력합니다.

결과는 아래와 같습니다.

PHP는 Url의 한자를 어떻게 인코딩하고 디코딩합니까? (사진 + 동영상)

그림과 같이 "中文网" 세 글자가 성공적으로 인코딩되었으며, 모두 퍼센트 숫자와 문자의 조합 형태로 표시됩니다. 그리고 원래 비밀번호 '123123'도 암호화되어 있습니다.

Note: urlencode는 URL 문자열 인코딩을 의미합니다.

urlencode 반환 값은 -_를 제외한 문자열 반환을 의미합니다. 영숫자가 아닌 모든 문자는 퍼센트 기호(%)와 그 뒤에 두 개의 16진수 숫자로 대체되고 공백은 더하기 기호(+)로 인코딩됩니다.

2.urldecode(urldecode)

<?php
$url = urlencode(&#39;PHP中文网&#39;);//把 PHP中文网 进行编码
$password = md5(123123);
echo "index.php?user=$url&password=$password" . &#39;<br>&#39;;
$url = urldecode("%E4%B8%AD%E6%96%87%E7%BD%91");  // 把编码还原成 PHP中文网
echo $url;

그러면 인코딩된 한자를 디코딩해보겠습니다. 여기서는 주로 PHP의 urldecode 함수를 사용합니다.

테스트 결과는 다음과 같습니다.

PHP는 Url의 한자를 어떻게 인코딩하고 디코딩합니까? (사진 + 동영상)

그림과 같이 PHP 뒤에 있는 잘못된 코드가 중국어로 해독되었습니다.

참고: urldecode는 인코딩된 URL 문자열을 디코딩한다는 의미입니다.

urldecode 반환 값은 디코딩된 문자열을 반환한다는 의미입니다.

URL 인코딩 및 디코딩 방법의 경우 주로

urlencodeurldecode 두 가지 기능을 마스터해야 합니다.

URL 인코딩은 주로 URL 사양을 준수하거나 SQL 주입을 방지하기 위한 것입니다.

이 글은

PHP의 URL 인코딩 및 디코딩에 대한 관련 지식을 소개한 글입니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다.

PHP에 대해 더 알고 싶다면 PHP 중국어 웹사이트

PHP 비디오 튜토리얼을 따라가세요. 누구나 참고하고 배울 수 있습니다!

위 내용은 PHP는 Url의 한자를 어떻게 인코딩하고 디코딩합니까? (사진 + 동영상)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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