차이점: 1. Laravel은 도메인 간 공격을 방지하기 위해 양식을 제출할 때 양식에 "@csrf"를 추가해야 하지만 tp는 추가할 필요가 없습니다. 2. Laravel은 "Db::operation('native sql)을 사용합니다. ')'는 기본 쿼리에 사용되는 반면 tp는 기본 쿼리에 "Db::query('native sql')"을 사용합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Laravel 6 버전, DELL G3 컴퓨터.
1. TP5와 Laravel 프레임워크의 차이점
차이점:
1 데이터를 제출하는 방식에서 Laravel은 도메인 간 공격을 방지하기 위해 양식을 제출할 때 양식에 @csrf 또는 {undefine{ csrf_token() }}을 추가해야 합니다. , TP가 회의하지 않는 동안.
2. 라우팅을 사용하기 전에 먼저 Laravel을 정의해야 합니다. 라우팅 파일은 Routes.php입니다. TP가 구성 파일에서 라우팅을 활성화한 후 라우팅 형식은 '라우팅 주소 및 매개변수'입니다. (라우팅의 전제는 URL이 phthinfo를 지원하고 라우팅이 켜져 있다는 것입니다.) 라우팅을 사용하면 URL을 SEO에 더 부합하게 만들 수 있습니다.
3. 라라벨의 미들웨어인 미들웨어는 HTTP 요청이 도달하기 전에 통과하는 계층입니다. 미들웨어를 통해 사용자의 로그인 여부와 기타 일반적인 작업을 확인할 수 있습니다.
4. 인스턴스화(해당 모델 클래스 생성) 및 DB:table('테이블 이름')을 사용하여 데이터베이스를 작동할 수 있습니다. 이는 Laravel이 Db::를 사용할 때와 동일하지 않습니다. 작업('native sql'), TP는 Db::query('native sql')를 사용합니다.
5. Laravel 업그레이드는 매우 간단하지만 TP의 대규모 버전을 업그레이드하려면 코드를 리팩터링해야 합니다.
6. 조건부 판단문 작성 방식의 차이점:
Laravel 프레임워크의 If else 판단문과 foreach 문은 @if로 시작하고 @endif로 끝나야 합니다. 그렇지 않으면 구문 오류가 보고됩니다. @foreach @endforeach로 이동합니다.
TP 프레임워크는 PHP 문법 규칙, 직접적인 ifesle 문 판단 및 foreach 루프 순회
2와 동일한 방식으로 사용됩니다. CSRF 보호
CSRF 공격과 마찬가지로 CSRF 교차 사이트 요청 위조(Cross-Site Request Forgery)는 큰 피해를 줍니다.
CSRF 공격에 대한 방어:
현재 CSRF 공격을 방어하기 위한 세 가지 주요 전략이 있습니다. HTTP Referer 필드; 요청 주소에 토큰을 추가하고 이를 확인합니다. HTTP 헤더의 속성을 사용자 정의하고 확인합니다.
【관련 추천: laravel 비디오 튜토리얼】
위 내용은 tp5와 laravel의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!