- PDO는 PHP 데이터 개체를 나타냅니다.
- PDO_MYSQL은 데이터 개체 (데이터베이스)와 데이터 개체 인 MySQL 데이터베이스에 액세스하는 사용자 입력 ( "코드 숨김"이라는 사용자 인터페이스 아래의 계층) 간의 인터페이스를 구현하는 드라이버입니다.
이를 사용하는 목적은 사용자 인터페이스와 데이터베이스 사이에 추가 보안 계층을 구현하는 것입니다. 이 레이어를 사용하면 데이터를 데이터 구조에 삽입하기 전에 정규화 할 수 있습니다. (대문자는 대문자이며 선행 또는 후행 공백이 없으며 모든 날짜가 올바르게 형성됩니다.)
그러나 여러분이 알지 못하는 몇 가지 뉘앙스가 있습니다.
우선 지금까지 모든 쿼리를 URL과 유사한 것으로 작성했으며 URL 자체를 사용하여 매개 변수를 전달했습니다. PDO를 사용하면이 모든 작업이 사용자 인터페이스 수준에서 수행됩니다. 사용자 인터페이스는 공을 PDO에 넘겨주고 7 포인트 터치 다운을 위해 데이터베이스에 넣습니다. 그는 URL을 통해 정보를 전달하는 것보다 훨씬 더 안전하게 작업했기 때문에 7 포인트를 얻습니다. .
데이터 계층을 사용하여 사이트를 SQL 주입 으로 강화할 수도 있습니다 . 데이터베이스 자체와 대화하는 유일한 '플레이어'인이 중간 계층을 사용하면 이것이 훨씬 더 안전 할 수있는 방법을 알 수있을 것입니다. 데이터 레이어에서 데이터베이스로, 데이터 레이어에서 데이터베이스로, 데이터 레이어에서 인터페이스로 인터페이스합니다.
과:
코드를 작성하는 동안 모범 사례를 구현하면 결과에 훨씬 더 만족할 것입니다.
추가 출처 :
Re : URL의 MySQL 함수 php dot net / manual / en / ref dot pdo-mysql dot php
Re : 3 계층 아키텍처-애플리케이션에 보안 추가
https://blog.42.nl/articles/introducing-a-security-layer-in-your-application-architecture/
Re : UML을 사용한 객체 지향 디자인이 책에 대해 자세히 알고 싶다면이 책은 시장에서 가장 좋은 책입니다. Grady Booch는 UML http://dl.acm.org/citation.cfm?id=291167&CFID 의 아버지였습니다.
= 241218549 & CFTOKEN = 82813028
또는 bitmonkey로 확인하십시오. 거기에 많은 것을 배울 수있는 그룹이 있습니다.
>
용어가 실제로 무엇을 의미하는지 알고 있다면 아무것도 배울 필요가 없습니다.
>