ホームページ  >  記事  >  バックエンド開発  >  パス暗号化を実装するための Include の素晴らしい使い方_PHP チュートリアル

パス暗号化を実装するための Include の素晴らしい使い方_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:08:541060ブラウズ

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

です

http://www.bkjia.com/PHPjc/629785.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/629785.html技術記事 1. プログラム include.inc ? include_once 'include/Base.php'; $url = isBase::decode($_SERVER['QUERY_STRING']); /渡されたURLアドレスを取得...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。