>  기사  >  백엔드 개발  >  PHP 암호화 기술 비디오 튜토리얼에 대한 권장 리소스

PHP 암호화 기술 비디오 튜토리얼에 대한 권장 리소스

黄舟
黄舟원래의
2017-08-31 09:34:071721검색

인터넷이 탄생한 이래로 웹사이트 보안은 항상 우리와 함께 했습니다. 특히 웹사이트 데이터의 보안은 성숙한 프로그래머로서 특히 몇 가지 일반적인 데이터 처리 방법과 여러 형태의 데이터 암호화를 소개합니다!

PHP 암호화 기술 비디오 튜토리얼에 대한 권장 리소스

강좌 재생 주소: http://www.php.cn/course/394.html

선생님의 강의 스타일:

선생님의 강의는 간단하고 깊이 있고 명확합니다. 논리적 사고력을 사용하여 학생들의 관심을 끌고 이성을 사용하여 교실 교육 과정을 제어합니다. 교수법은 위트가 넘칩니다. 다양한 교수법과 기술을 쉽게 사용할 수 있으며, 다듬은 흔적 없이 자유롭고 적절하게 사용할 수 있습니다.

이 영상에서 더 어려운 부분은 다음과 같습니다: URL 인코딩 및 암호화 기술:

URL 인코딩 및 암호화 기술

urlencode와 urldecode의 두 기능은 반대입니다. urlencode는 데이터를 인코딩하고 암호화하며, urldecode는 데이터를 인코딩하고 해독합니다. .

urlencode 함수의 구체적인 내용은 다음과 같습니다.

string urlencode ( string $str )
str

인코딩할 문자열입니다.

반환 값:

문자열을 반환합니다. -_를 제외한 모든 영숫자 문자는 퍼센트 기호(%)와 두 개의 16진수 숫자로 대체되며 공백은 더하기 기호(+)로 인코딩됩니다. ). 이 인코딩은 WWW 형식 POST 데이터의 인코딩과 동일하며 application/x-www-form-urlencoded의 미디어 유형 인코딩과 동일합니다. 역사적인 이유로 이 인코딩은 더하기 기호(+)로 인코딩 공간이 있는 RFC3896 인코딩(rawurlencode() 참조)과 다릅니다.

urlencode의 주요 기능:

먼저 일반 텍스트 데이터를 숨기는 데 사용됩니다.

<?PHP
$url = &#39;admin.php?act=zhongguo&tx=123&#39;;
echo urlencode($url);
?>
admin.php%3Fact%3Dzhongguo%26tx%3D123
?=> %3F
= => %3D
% => %25
& => %26
\ => %5C

urlencode()는 문자열을 특별히 인코딩하는 것에 대해 위에서 urlencode 함수를 도입할 때 이미 언급했습니다.

둘째, GET을 위해 제출된 데이터를 인코딩합니다

아마도 다음과 같은 상황을 겪지 않았을 것입니다:

admin.php?act=del&add&data=abcd

이것을 보면 모두가 불평하기 시작할 것입니다. Assi는 어떤 행위입니까! 이거, del 아니면 del&add? 여기서는 URL 인코딩을 사용하여 이 문제를 해결할 수 있습니다. del&add를 인코딩하면 act는 del&add와 같을 수 있습니다.

<?php
$str = &#39;del&add&#39;;
$url = &#39;admin.php?act=&#39;.urlencode($str).&#39;&data=abcd&#39;;
echo $url;
?>
admin.php?act=del%26add&data=abcd

이 방법으로 전송하려는 데이터를 얻을 수 있으므로 이를 구별할 수 있습니다.

그리고 urldecode가 있습니다

string urldecode ( string $str )

단지 urlencode로 인코딩된 데이터를 해독합니다

rawurlencode() 및 rawurldecode() 함수도 있는데, 문자 인코딩 결과가 다릅니다.

두 개를 사용한 후에 반환되는 문자열, 이 문자열에서 퍼센트 기호(%) 뒤에 두 개의 16진수 숫자가 오는 순서는 리터럴 문자로 대체됩니다.

위 내용은 PHP 암호화 기술 비디오 튜토리얼에 대한 권장 리소스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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