오류 처리

과거에는 코드를 작성할 때 함수 이름을 잘못 썼거나, 세미콜론을 잊어버렸거나, 함수를 재정의할 때 다양한 오류가 보고되는 경우를 자주 보았습니다.

개발 중에 오류를 표시하는 것은 개발에 매우 ​​유익합니다. 오류를 표시하면 오류를 빠르게 찾고 문제를 해결하는 데 도움이 되기 때문입니다.

제작 환경(예: 공용 네트워크)에서는 웹사이트, 마이크로사이트, 모바일 웹사이트, 모바일 인터페이스 등에 다른 사람이 액세스할 수 있습니다.

오류가 표시되면 노출되기 쉽습니다.

  1. 서버의 파일 경로 및 파일 저장 사양
  2. 개인 이름을 사용하는 것을 좋아하는 사람들도 있으며, 소셜 엔지니어링을 통해 비밀번호를 역으로 추론할 수 있습니다.
  3. Mysql 가끔 노출되는 데이터베이스 서버의 주소
    ... 등

위 정보는 특히 인터넷에서 숨은 의도를 가진 사람들이 사용하기 쉽습니다.

예를 들어 다음 코드에서는 세미콜론을 추가하지 않고 서버 측 파일 저장 경로, 프레임워크 정보 등을 완전히 노출합니다. 다음과 같습니다.

<?php

$fp = fopen('abc.txt','a+')

fwrite($fp,'abc');

fclose($fp);
?>

에서 오류를 보고했습니다.

document/2015-09-22/560126786806a

오류 프롬프트의 중국어 번역은 다음과 같습니다.
구문 분석 오류: 구문 오류입니다. 사고는 /home/vagrant/Code/Laravel/public/index.php 파일의 fwrite 5번째 줄 근처에서 발생했습니다.

그럼 어떻게 해결해야 할까요?

——오류 처리 장을 공부해야 합니다.

지속적인 학습
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~