私は電子メールにビデオリンクを送る必要があるプロジェクトに取り組んでいます。 しかし、このビデオリンクは自動的に3日後に失効し、動画URLは機能しません。 どうすればいいですか? 助けていただければ幸いです。URLを作成するにはどうすればよいでしょう?
-2
A
答えて
0
あなたのアプリケーションの層(PHP)でそれらを照会することができるように、ビデオIDとデータベースの作成dateTimeを保存する必要があります。
あなたが今、データベーステーブル
-- videos table
+----------+---------------------------+
| video_id | creation_datetime |
+----------+---------------------------+
| 123456 | 2017-07-18 14:21:19 |
| 123457 | 2017-07-16 11:21:50 |
+----------+---------------------------+
PHPスクリプト
videos.php<?php
if(empty($_GET['video_id'])){
die('no video to show');//TODO: proper msg
}
$mysqli = new mysqli("example.com", "user", "password", "database");
$query = "SELECT video_id FROM videos WHERE video_id = ? AND creation_datetime >= ?";
$stmt = $mysqli->prepare($query);
!$stmt ? die('error') : "";
//before 3 days
$stmt->bind_param('ss', $_GET['video_id'], date("Y-m-d H:i:s", time() - 3 * 24 * 60* 60));
$stmt->execute();
$result = $stmt->get_result();
if($result->num_rows){
//give the video
}else{
die('sorry, the video is expired');
}
exit;
この
domain/videos.php?video_id=123456
のようなものかもしれない奉仕しようとしているあなたのURLの構造、私はこれを書いている時間によって異なりますdomain/videos.php?video_id=123456
がサービスされ、domain/videos.php?video_id=123457
が期限切れになりました
+0
をクリックした瞬間の日付は私にとって非常に有益です。 –
+0
@UmarShahzadあなたはようこそ –
関連する問題
- 1. 動的URLを作成するにはどうすればよいですか?
- 2. QAMLでアンケートのUserControlを作成するにはどうすればよいでしょうか?
- 3. js.Array内のjs.ArrayをscalaJS内に作成するにはどうすればよいでしょうか?
- 4. SQL Server:forループ内の列を動的に作成するにはどうすればよいでしょうか?
- 5. Androidでこのようなアンケートフォームを達成するにはどうすればよいでしょうか?
- 6. パラメータを隠すようにWicket URLを作成するにはどうすればよいですか?
- 7. winhttp.hを入手するにはどうすればよいでしょうか?
- 8. サーブレットにURLを作成するにはどうすればいいですか?
- 9. このようなyii2でURLを作成するにはどうすればよいですか?
- 10. どうすればよいでしょうか?
- 11. どうすればよいでしょうか?
- 12. カスタムブログCMSを作成する際に、LiveWriterで使用できるようにするにはどうすればよいでしょうか?
- 13. エレメントを隠すようにJavaScriptに要求するにはどうすればよいでしょうか?
- 14. このループを書くにはどうすればよいでしょうか?
- 15. Djangoアプリケーションで新しいURLを作成するにはどうすればよいですか?
- 16. ブラウザのURLを変更しないダウンロードリンクを作成するにはどうすればよいですか?
- 17. APIを使用してカスタマイズしたbit.ly URLを作成するにはどうすればよいですか?
- 18. このようなマップをC++で初期化するにはどうすればよいでしょうか?
- 19. ウェブサービスアプリの作成にはどうすればよいですか?
- 20. アンドロイドでブックマークとしてURLを作成するにはどうすればよいですか?
- 21. sqlalchemyがselectでトランザクションを作成しないようにするにはどうすればよいですか?
- 22. ReSharperがソリューションでフォルダを作成しないようにするにはどうすればよいですか?
- 23. ループ内で関数を作成しないようにするにはどうすればよいですか?
- 24. Javascriptを使用して動的SRC URLを作成するにはどうすればよいですか?
- 25. Retrofitを使用してリクエストURLを作成するにはどうすればよいですか?
- 26. URLをリダイレクトするための ".htaccess"でルールを作成するにはどうすればよいですか?
- 27. QDialogがタスクバーにエントリを作成しないようにするにはどうすればよいですか?
- 28. 動的に読み込まれたページURLを作成するにはどうすればよいですか?
- 29. Vagrantがホスト型ネットワークを作成しないようにするにはどうすればよいですか?
- 30. Visual Studioが「プロパティ」フォルダを作成しないようにするにはどうすればよいですか?
トークン、 'expires_at'などのリンクを含むdbtableを持っています。トークンを含むスクリプトにリンクを送信してください。そのスクリプトでトークンでビデオURLを見つけて、日付を確認してからビデオにリダイレクトしてください。(または「遅すぎる」ページ) – Jeff
リンクテーブルに有効期限を追加して、この日付がユーザがリンク – Danielius