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 に答える