1. urlencode와 rawurlencode의 차이점
<?php test('https://tieba.baidu.com/f?kw=2&fr=wwwt'); test(':/?= &#'); test('测试'); function test($s) { echo "<b>urlencode('$s')</b> = [<b>"; var_dump(urlencode($s)); echo "</b>]<br/>"; echo "<b>rawurlencode('$s')</b> = [<b>"; var_dump(rawurlencode($s)); echo "</b>]<br/>"; } //运行结果 urlencode('https://tieba.baidu.com/f?kw=2&fr=wwwt') = [ D:\software\wamp\www\linux\webApi\test.php:9:string 'https%3A%2F%2Ftieba.baidu.com%2Ff%3Fkw%3D2%26fr%3Dwwwt' (length=54) ] rawurlencode('https://tieba.baidu.com/f?kw=2&fr=wwwt') = [ D:\software\wamp\www\linux\webApi\test.php:12:string 'https%3A%2F%2Ftieba.baidu.com%2Ff%3Fkw%3D2%26fr%3Dwwwt' (length=54) ] urlencode(':/?= &#') = [ D:\software\wamp\www\linux\webApi\test.php:9:string '%3A%2F%3F%3D+%26%23' (length=19) ] rawurlencode(':/?= &#') = [ D:\software\wamp\www\linux\webApi\test.php:12:string '%3A%2F%3F%3D%20%26%23' (length=21) ] urlencode('测试') = [ D:\software\wamp\www\linux\webApi\test.php:9:string '%E6%B5%8B%E8%AF%95' (length=18) ] rawurlencode('测试') = [ D:\software\wamp\www\linux\webApi\test.php:12:string '%E6%B5%8B%E8%AF%95' (length=18) ]
위의 실행 결과에서 알 수 있듯이 문자, 숫자, 특수 기호, 중국어를 처리할 때 urlencode와 rawurlencode 두 메소드의 결과는 동일합니다. 처리 중, urlencode는 "+"로 처리되고, rawurlencode는 "%20"
2으로 처리됩니다. 함수 Strip_tags: HTML 및 PHP 태그 제거
참고: 이 함수는 포함된 모든 HTML 및 PHP 태그를 제거할 수 있습니다. 문자열 문자열입니다. 문자열의 HTML 및 PHP 태그가 원래 잘못된 경우(예: 보다 큼 기호가 누락된 경우)에도 오류가 반환됩니다. 이 함수는 fgetss()와 동일한 기능을 가지고 있습니다. fgetss는 파일에서 파일을 읽고 html 및 php 태그를 제거합니다.
<?php echo strip_tags("Hello <b>world!</b>");
결과 실행
Hello world!
3. htmlspecialchars 함수, 특수 문자를 HTML 형식으로 변환
htmlspecialchars() 함수는 미리 정의된 문자를 HTML 엔터티로 변환합니다.
미리 정의된 문자는 다음과 같습니다.
&(앰퍼샌드)는 &
"(큰따옴표)는 "
'(작은따옴표)는 '
ca1b3336911610a4f690c96fb863478f(보다 큼)이 됩니다.
<?php echo htmlspecialchars("This is some <b>bold</b> text.&");실행 결과
This is some <b>bold</b> text.&4. 함수 htmlentities, 모든 문자를 HTML 문자열로 변환
<?php echo htmlentities("<? W3S?h????>");running results
<? W3S?h????>5.addlashes, 이 함수는 사전 정의된 문자 앞에 백슬래시가 추가된 문자열을 반환합니다. 사전 정의된 문자는 다음과 같습니다.
작은따옴표(')
큰따옴표(")
백슬래시()
NULL
<?php echo addslashes('Shanghai is the "biggest" city in China.');실행 결과
Shanghai is the \"biggest\" city in China.6. Stripslashes는 복원 addlashes에서 참조하는 문자열입니다.
<?php echo stripslashes("Who\'s Bill Gates?");Run Result
Who's Bill Gates?위 내용은 모두의 학습에 도움이 되기를 바랍니다. 관련 권장 사항:
위 내용은 PHP 웹 요청 보안 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!