>백엔드 개발 >PHP 튜토리얼 >인스턴스화 예외 PHP의 훌륭한 사용은 경로 암호화를 달성하기 위해 포함됩니다.

인스턴스화 예외 PHP의 훌륭한 사용은 경로 암호화를 달성하기 위해 포함됩니다.

WBOY
WBOY원래의
2016-07-29 08:38:30994검색

1. 전송 프로그램 include.inc

코드 복사 코드는 다음과 같습니다.


<
include_once' include/Base .php';
$path = '';
$url = isBase::decrypt(urlDecode($_SERVER['QUERY_STRING']))
parse_str($url); GET
if(!empty($_POST['path']))에 의해 전달된 URL 주소 변수 가져오기{ //POST에 의해 전달된 변수 가져오기
$path = $_POST['path']
$ path = isBase::decrypt(urlDecode($path));
}
//실제 경로 확인
if(empty($path)){
//header("위치: login.php");
종료;
}
if(!preg_match("/(^http://)|([?|&|=])/",$path)){
//실제 실행 파일 경로로 점프
chdir(dirname($path))
include_once basename($path)
exit; ;


index.php는 include.inc와 같은 디렉토리에 있습니다



코드를 복사하세요 코드는 다음과 같습니다.

include.inc
?>


2.


코드 복사

코드는 다음과 같습니다. "index.php?".encrypt("path=/test/test.php&test=123&test2= 4321")

3. 수정 POST 양식
프로그램 내 양식을 index.php
에 제출하고 가운데 <숨겨진 이름=경로 값에 숨겨진 양식을 추가합니다. ="/test/test.php">

4. 페이지 경로 수정
baseref=/test
암호화 및 복호화 기능은 직접 작성해주세요 .
요약:
이 방법을 사용하는 것은 더 번거롭습니다. 백그라운드 스크립트의 경로만 숨길 수 있습니다. 프런트엔드 스크립트의 경로는 소스 파일(baseref)에서 계속 볼 수 있습니다. 주소 표시줄은 php?xxxxxxxx
입니다.
위에서는 instantiationException의 내용을 포함하여 경로 암호화를 구현하기 위해 instantiationException php include의 놀라운 사용 방법을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.