實現訪問頁面需要秘鑰

@zgcwkj  2019年08月01日

分類:

代碼 網站 

實現需要秘鑰才能訪問頁面,源碼類型為 PHP

實現前提

同一個地址(URL),展示不一樣的內容

實現原理

分配秘鑰 → 輸入秘鑰 → 訪問頁面

核心源碼

$_thisName = "index.php"; // 文件本身名稱
$_verifyName = "verify.php"; // 驗證頁面文件名稱
$_indexName = "toindex.php"; // 展示頁面文件名稱
$_keyName = "key.php"; // 密鑰文件名稱
require_once($_keyName); // 引用密鑰文件
// 輸出驗證頁面
if (!isset($_COOKIE["key"])) {
    if ($_SERVER["REQUEST_METHOD"] == "POST") { // 判斷是否是驗證請求
        if (isset($_REQUEST["key"])) { // 判斷是否傳遞該參數
            if (strlen($_REQUEST["key"]) == 32) {
                $key_verifyValue = $_REQUEST["key"]; // 傳遞的參數
                if (in_array($key_verifyValue, $key_content)) { // 判斷是否存在
                    setcookie("key", ">" . $key_verifyValue, time() + 3600); // 寫 Cookie
                    require_once($_indexName);
                    return;
                }
            }
        }
    }
    require_once($_verifyName);
}
// 輸出真實頁面
if (isset($_COOKIE["key"])) {
    $key_verifyValue = str_replace(">", "",  $_COOKIE["key"]); // 獲取 Cookie,並替換字符串
    if (in_array($key_verifyValue, $key_content)) { // 判斷是否存在
        require_once($_indexName);
        return;
    }
    require_once($_verifyName);
}

在要加密的文件,第一行添加以下代碼

<?php isset($_thisName) ? $_SERVER['PHP_SELF'] != '/' . $_thisName ? exit() : '' : exit(); ?>

源碼說明

1、key.php 是存放秘鑰的文件,可以手動修改秘鑰!
2、上面的源碼上的每一行都有注釋,根據自己的需求來改!

下載源碼

源碼禁止分發,謝謝!

無樣式(界面簡陋,自己完善完善):舊(txt 文件實現)

內容已隱藏,需要評論並且審核通過後,才能閱讀隱藏內容

無樣式(界面簡陋,自己完善完善):舊(php 文件實現)

內容已隱藏,需要評論並且審核通過後,才能閱讀隱藏內容

無樣式(界面簡陋,自己完善完善):新(使用 List 數組實現秘鑰存儲實現)

內容已隱藏,需要評論並且審核通過後,才能閱讀隱藏內容



評論已關閉

  1. 樂天

    學習大師新作

  2. 同九義,何汝秀?

  3. 李優秀

    學習一下,拓展一下自己的思路

  4. wanxaio

    學習一下

  5. 厲害了

  6. 學習下

  7. 來支持大佬一波

  8. 看看,學習下

  9. 不帶尾巴訪問百度,帶尾巴訪問1024的意思?

    1. @奶爸建網站筆記

      好像不是呢!

  10. 支持原創,雖然用不上

  11. 別人在一定情況下知道了密鑰存放的文件,會打開密鑰文件,導致密鑰泄露麼

    1. @奇趣博客

      這是Bug,可以通過php文件進行封堵,詳細看新的源碼!

  12. 來支持大佬一波

Top