오류 처리
과거에는 코드를 작성할 때 함수 이름을 잘못 썼거나, 세미콜론을 잊어버렸거나, 함수를 재정의할 때 다양한 오류가 보고되는 경우를 자주 보았습니다.
개발 중에 오류를 표시하는 것은 개발에 매우 유익합니다. 오류를 표시하면 오류를 빠르게 찾고 문제를 해결하는 데 도움이 되기 때문입니다.
제작 환경(예: 공용 네트워크)에서는 웹사이트, 마이크로사이트, 모바일 웹사이트, 모바일 인터페이스 등에 다른 사람이 액세스할 수 있습니다.
오류가 표시되면 노출되기 쉽습니다.
- 서버의 파일 경로 및 파일 저장 사양
- 개인 이름을 사용하는 것을 좋아하는 사람들도 있으며, 소셜 엔지니어링을 통해 비밀번호를 역으로 추론할 수 있습니다.
- Mysql 가끔 노출되는 데이터베이스 서버의 주소
... 등
위 정보는 특히 인터넷에서 숨은 의도를 가진 사람들이 사용하기 쉽습니다.
예를 들어 다음 코드에서는 세미콜론을 추가하지 않고 서버 측 파일 저장 경로, 프레임워크 정보 등을 완전히 노출합니다. 다음과 같습니다.
<?php $fp = fopen('abc.txt','a+') fwrite($fp,'abc'); fclose($fp); ?>
에서 오류를 보고했습니다.
오류 프롬프트의 중국어 번역은 다음과 같습니다.
구문 분석 오류: 구문 오류입니다. 사고는 /home/vagrant/Code/Laravel/public/index.php 파일의 fwrite 5번째 줄 근처에서 발생했습니다.
그럼 어떻게 해결해야 할까요?
——오류 처리 장을 공부해야 합니다.