PHP で include を使用してパスを暗号化する方法の紹介
リリース: 2016-07-25 09:05:46
-
- 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']; $path = isBase::decrypt(urlDecode($path));
- }
- //実際のパスを解決します
- if(empty($path)){
- //header("Location:login.php");
- exit ;
- }
- if(!preg_match("/(^http://)|([?|&|=])/",$path)){
- //実際に実行されたファイルのパスにジャンプ
- chdir (dirname ($path));
- include_once basename($path);
- exit;
- }
- ?>
-
コードをコピー
index.php は include.inc と同じディレクトリにあります
2. プログラム内のリンクを変更します()
- "index.php?".encrypt("path=/test/test.php&test=123&test2=4321")
-
コードをコピー
3. プログラム内のPOSTフォームを変更します。
フォームはindex.phpに送信されます
中央に隠しフォームを追加します
4. フロントエンドHTMLページのパスを変更します。
Baseref=/テスト
5. 暗号化関数と復号化関数は自分で書いてください。
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31