ホームページ >php教程 >php手册 >パス暗号化を実現するための include の素晴らしい使用法

パス暗号化を実現するための include の素晴らしい使用法

WBOY
WBOYオリジナル
2016-06-21 08:59:311111ブラウズ

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 を取得しますpass
で渡される変数 $path = $_POST['path'];
$path = isBase::decrypt(urlDecode($path));
}
//実際のパスを解決します
if(empty($path)){
//header("Location:login.php");
exit;
}
if(!preg_match("/(^http: //) |([?|&|=])/",$path)){
//実際に実行したファイルのパスにジャンプ
chdir(dirname($path));
include_oncebasename($ path);
exit;
}
?>
index.php は include.inc と同じディレクトリにあります
include include.inc ;
?>
2. プログラム内のリンクを変更します ()
"index.php?".encrypt("path=/test/test.php&test=123&test2=4321")
3. プログラム内の POST フォームを変更します
フォームはindex.phpに送信されます
中央に隠しフォームを追加します
4フロントエンド HTML ページのパスを変更します
baseref=/test
5. 暗号化および復号化関数は自分で提供します
概要:
この方法の使用はより面倒であり、非表示にすることしかできません。バックグラウンド スクリプトのパス。フロントエンド スクリプトのパスはソース ファイル内にあります。(baseref)
アドレス バーに表示されるアドレスは、index.php?xxxxxxxx
です。
Apache の URL 転送機能を使用する、より良い方法があります。時間があれば再度投稿します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。