0

読み込み後に URL から ID GET パラメータを非表示にしながら、データを保持したいと考えています。

基本的に、私はユーザーが非公開ページを公開するオプションを提供していますが、人々がウォッチリストの ID を見ることができるようにしたくありません。ユーザーが公開することを決定した 1 つの特定のウォッチリスト。

ウォッチリストを公開する元のボタンは次のようになります。

<a href="watchlist-download.php?id=<?php $watchlist_id; ?>" 
   class="btn btn-primary btn-block download-pdf" title="Download Watchlist PDF">
   <i class="icon-share icon-white"></i> Share Watchlist
</a>

ただし、ウォッチリスト ID は結果のページに入力する必要があるため (たとえば、ページはデータベース内のウォッチリスト ID に関連付けられたアイテムのリストを返します)、ID は URL (または、正しいコンテンツを取得するにはどこかにある必要がありますが、ユーザーは URL でそれを見ることができないはずです。

これが実際に達成可能かどうかはわかりません。さらに情報やコード スニペットが必要な場合は、お問い合わせください。これを解決するためにどのような人が必要なのか分からないので、必要なもの/関連するもの (もしあれば!) を教えていただければ、投稿します。

ご協力いただきありがとうございます!

4

3 に答える 3

2

もう 1 つの提案は、ウォッチリストにリンクされている md5 などのランダム ハッシュを使用することです。ウォッチリストの作成時に生成できます。

PHP で一意の md5 ハッシュを生成するには、次を使用できます。

$unique_hash = md5(uniqid(rand(), TRUE));

ウォッチリストを含むデータベース テーブルがあるとします。

id_watchlist | name | hash

そして、たとえば次の内容:

1 | watch 1 | 41ad0f218d400e4a1bcfdf9e762163e7
2 | watch 2 | e82fd1f16c23fd04e7893afc41e6a358

次に、id の代わりにハッシュを使用して、対応するウォッチリストを取得します。

<a href="watchlist-download.php?hash=<?php $watchlist_hash; ?>" 
   class="btn btn-primary btn-block download-pdf" title="Download Watchlist PDF">
   <i class="icon-share icon-white"></i> Share Watchlist
</a>

例えば:

http://www.example.com/watchlist_download.php?hash=e82fd1f16c23fd04e7893afc41e6a358

したがって、最終的には URL の ID を変更することはできず、ウォッチリストには通常のリンクで引き続きアクセスできます。

于 2013-04-28T17:43:12.857 に答える
1

$_POST代わりに使いたいように思えます$_GET

<form method="post" action="watchlist-download.php">
<input type="hidden" value="<?php echo $watchlist_id ?>"
    <button type="submit" value="Go">Share Watchlist</button>
</form>

他の問題に対応するには、手元のユーザーが他のビデオを見ることができないようにするには、データベースを作成する必要があります。各ユーザーには一意のユーザー ID があり、ユーザーがビデオにアクセスすると、データベースにクエリを実行して、表示されたビデオが現在のユーザーに関連付けられていることを確認します。ほとんどの場合、と一緒にuser_video保存するという名前のテーブルがあります。user_idvideo_id

于 2013-04-28T17:27:38.240 に答える