0

我想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. 有没有办法可以在此页面中对其进行解码,以便此页面可以在不丢失uniqid代码的情况下呈现信息?

感谢您的时间、评论和回答。

4

1 回答 1

0

根据您之前的问题,您只是试图使“原始” ppid 不那么明显。您的“编码”步骤需要是可逆的,并且您需要一个“解码”步骤将您带回原始 ppid。

目前您的编码步骤是不可逆的,并且您没有解码步骤。

这是编码步骤的可逆版本:

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

这是 view.php 的“解码”步骤,它反转“编码”:

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

这并不比使用原始 ppid 更安全,但确实使产品 ID 看起来更令人印象深刻。

于 2013-07-31T01:24:13.053 回答