ホームページ  >  記事  >  バックエンド開発  >  【議論】PHPポイントダウンロードに関する問題

【議論】PHPポイントダウンロードに関する問題

WBOY
WBOYオリジナル
2016-06-13 13:27:04967ブラウズ

[議論] PHP ポイントのダウンロードの問題
PHP を使用して Web サイトを構築しましたが、ファイルをダウンロードするときにアカウントの料金を差し引く必要があります。
Xunlei を使用して初めてダウンロードした後、メンバーは Xunlei 内のアドレスを他の人に送信することができ、他の人もダウンロードできるようになり、有料ダウンロードが無料になります。

誰かが同様のシステムを開発しましたか? 何か良い解決策はありますか?

-----解決策--------------------------------
メンバーが URL を送信してダウンロードを希望すると、Xunlei は URL と USER をデータベースに入力します。

他のユーザーも同じ URL をリクエストしました。Xunlei は、その URL が USER メンバーによって使用されていたことを発見したため、無料のダウンロードを提供することを決定し、すぐにリソースの返却を開始しました。
------解決策---------
データベースに保存します。ダウンロードする前に、このユーザーがダウンロードしたかどうかを確認してください。
------解決策---------
ユーザーに実際のアドレスを与えました。もちろんポイントでダウンロードしても問題ありません

必ずphp経由でダウンロードを完了する必要があります。php ブレークポイント レジューム ダウンロードで検索すると解決策が得られます。
------解決策-----
実際のファイルアドレスにジャンプしないでください。 readfile を使用してファイルの内容を出力します。出力前に関連するヘッダーの送信に注意してください~

参照アドレス: http://cn2.php.net/readfile
------解決策---------

話し合う

は私の言っている意味さえ理解していませんでした。 。 。 。 。

ユーザーがダウンロードしたかどうかをどのように確認しても、一度ダウンロードされていれば、ファイルの実際のアドレスは取得されています。

たとえば、ユーザーが 127.0.0.1/down.php ファイルを通じて 127.0.0.1/A.RAR ファイルをダウンロードした場合、最初の検証は down.php を通じて行うことができます。成功すると、実際のアドレス 127.0.0.1/A.rar のダウンロードが開始されます。この時点で、ユーザーは .php をスキップして続行できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。