php include を使用してパスの暗号化を実現する素晴らしい使い方

WBOY
リリース: 2016-06-13 12:27:27
オリジナル
886 人が閲覧しました

1. 転送プログラム include.inc

コードをコピー コードは次のとおりです。 ?

include_once 'include/Base.php';

$path = '';
$url = isBase::decode($_SERVER['QUERY_STRING'])); $url) ; //URLアドレスで渡された変数を取得 GET
if(!empty($_POST['path'])){ //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); }
?>


index.php は include.inc と同じディレクトリにあります



コードをコピーします


コードは次のとおりです:

include ?>


2. Program ()



コードをコピー
コードは次のとおりです。

"index.php?".encrypt( "path=/test/test.php&test=123&test2=4321")

3. プログラム内の POST フォームを変更します


フォームは、index.php に送信されます
中央に隠しフォームを追加します


4. フロントエンド HTML ページのパスを変更します
baseref=/test


5. 暗号化と復号化関数、皆さん、自分で書いてください。
概要:
この方法の使用はより面倒で、バックグラウンド スクリプトのパスを非表示にすることしかできません。フロントエンド スクリプトのパスは引き続きソース ファイル (baseref) で確認できます。アドレスバーに表示されます。アドレスはすべてindex.php?xxxxxxxx
です。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート