1.転送プログラム include.inc
include_once 'include/Base.php';
$path = '';
$url = isBase::decrypt(urlDecode($_SERVER['QUERY_STRING']));
parse_str($url); //URLアドレスGETで渡された変数を取得します
if(!empty($_POST['path'])){ //POST で渡された変数を取得します
$path = $_POST['パス'];
$path = isBase::decrypt(urlDecode($path));
}
//実際のパスを解析します
if(空($パス)){
//header("場所:login.php");
終了します;
}
if(!preg_match("/(^http://)|([?|&|=])/",$path)){
//実際に実行したファイルのパスにジャンプします
chdir(ディレクトリ名($path));
include_once ベース名($path);
終了します;
}
?>
Index.php と include.inc は同じディレクトリにあります
include.inc;
?>
2. プログラム内のリンクを変更します ()
"index.php?".encrypt("path=/test/test.php&test=123&test2=4321")
3. プログラム内の POST フォームを変更します
フォームはindex.phpに送信されます
中央に隠しフォームを追加
4. フロントエンドHTMLページのパスを変更します
Baseref=/テスト
5. 暗号化および復号化機能は独自に提供されます
概要:
この方法はより面倒で、バックグラウンド スクリプトのパスを隠すことしかできません。フロントエンド スクリプトのパスはソース ファイル (baseref) で引き続き確認できます。
アドレスバーに表示されるアドレスはすべてindex.php?xxxxxxxx