簡體   English   中英

解碼php“ uniqid”功能以渲染頁面

[英]Decoding php “uniqid” function in order to render page

我想在要向其中發送信息的頁面中編碼unique的頁面以進行渲染。

在我的item.php頁面中,我這樣做了

$id = uniqid($row["ppid"]); //id
$sef = $row["Sef"]; //id

$qstr = http_build_query(array("Sef" => $sef, "ppid" => $id));
?>

<a href="<?php fetchdir($apages) ?>product.php?<?= $qstr ?>">View</a>

在我的view.php page

if (isset($_GET['Sef']) && isset($_GET['ppid'])) {
    $id = $_GET["ppid"];
    $id2 = $_GET['Sef'];

由於ppid是uniqid因此無法呈現該頁面。 有什么辦法可以在此頁面中對其進行解碼,以便該頁面可以呈現信息而url不會丟失uniqid代碼?

感謝您的時間,評論和答案。

根據您先前的問題,您只是在嘗試使“原始” ppid不太明顯。 您的“編碼”步驟需要是可逆的,並且您需要“解碼”步驟才能使您回到原始的ppid。

當前,您的編碼步驟是不可逆的,並且您沒有解碼步驟。

這是編碼步驟的可逆版本:

$id = uniqid($row["ppid"]);

這是view.php的“解碼”步驟,可逆轉“編碼”:

$id = substr($_GET["ppid"], 0, -13); // remove 13-character uniqid

這並沒有比使用原始ppid更安全,但是確實使產品ID看起來更令人印象深刻。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM