ホームページ  >  記事  >  バックエンド開発  >  PHP で include を使用してパスを暗号化する方法の紹介

PHP で include を使用してパスを暗号化する方法の紹介

WBOY
WBOYオリジナル
2016-07-25 09:05:461020ブラウズ
  1. include_once 'include/Base.php';
  2. $path = '';
  3. $url = isBase::decrypt(urlDecode($_SERVER['QUERY_STRING']));
  4. parse_str($ url); // URL アドレスで渡された変数を取得します GET
  5. if(!empty($_POST['path'])){ //POST で渡された変数を取得します
  6. $path = $_POST['path']; $path = isBase::decrypt(urlDecode($path));
  7. }
  8. //実際のパスを解決します
  9. if(empty($path)){
  10. //header("Location:login.php");
  11. exit ;
  12. }
  13. if(!preg_match("/(^http://)|([?|&|=])/",$path)){
  14. //実際に実行されたファイルのパスにジャンプ
  15. chdir (dirname ($path));
  16. include_once basename($path);
  17. exit;
  18. }
  19. ?>
コードをコピー
index.php は include.inc と同じディレクトリにあります

  1. include include.inc;
  2. ?>
コードをコピー
2. プログラム内のリンクを変更します()

  1. "index.php?".encrypt("path=/test/test.php&test=123&test2=4321")
コードをコピー
3. プログラム内のPOSTフォームを変更します。 フォームはindex.phpに送信されます 中央に隠しフォームを追加します

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

5. 暗号化関数と復号化関数は自分で書いてください。


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