ホームページ  >  記事  >  バックエンド開発  >  パス暗号化を実現するための instantiationException php include の素晴らしい使用法

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

WBOY
WBOYオリジナル
2016-07-29 08:38:30970ブラウズ

1. プログラム include.inc をコピーします

コードは次のとおりです: $path = ''; :decrypt( urlDecode($_SERVER['QUERY_STRING']));

parse_str($url); // URL アドレスで渡された変数を取得する GET

if(!empty($_POST['path'])){ // POST を取得 渡された変数
$path = $_POST['path'];
$path = isBase::decrypt(urlDecode($path))
}
//実際のパスを解決します
if(empty($path); ){
//header("場所:login.php")
終了
}
if("/(^http://)|([?|&|=])/",$ path)) {
//実際に実行されるファイルのパスにジャンプします
chdir(dirname($path))
exit;


index.php include.inc ディレクトリと同じ



コードをコピーします:


include.inc
?> 2. プログラム内のリンクを変更します。

コードをコピーします コードは次のとおりです:


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


3. POSTを変更します。プログラム内のフォームを作成して、index.php に送信します。

中 隠しフォームを追加します。 フロントエンド HTML ページのパスを変更します。
baseref=/test
5. 暗号化関数と復号化関数は、自分で作成してください。

概要: この方法を使用すると、バックグラウンド スクリプトのパスが非表示になるだけです。ソース ファイル (baseref) には、アドレスが表示されます。 php?xxxxxxxx 以上、instantiationException php include を使ってパス暗号化を実装する方法を紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

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