PHP で include を使用してパスを暗号化する方法の紹介
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 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 までご連絡ください。
著者別の最新記事
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11