
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
クッキーではなくてもPHPでファイル書き出しでログファイルを保存
保存されたログファイルから一定時間前にどれだけのダウンロードがあったかを調べて、規定以上のダウンロード数であれば、「またあとで」、規定以下ならダウンロードを許可
そのときに同時に古いログを消しておくとか?
あ、1人のアクセスに対してですか??全体のアクセスに関してであれば、上の方法
1人の人がダウンロードできる数を制限するなら上の方法にIPなども一緒に記録しておいて計測とか、簡単な方法ならcookie制限
ただしcookieは使えない人もいますから…
ログをとったほうがほかにもいろいろ使えますよ。
わからなければ、もう再度質問をしてください。
ユーザーのIPは$_SERVER['REMOTE_ADDR']です。
回答ありがとうございます!
説明不足ですいません、一人一人のダウンロードに制限をかけたいのです。
同時にダウンロードできる数をいくつと設定したい感じです。
クッキーで制御する簡単なソースは作ってみました。
クッキーの有効期間だけで制御するものですが、クッキー無効だと意味なさそうです。。
ユーザーのログを取る方法を検討してみたいと思います。
ログを取ってどのように振舞えばいいかはまだ思いついてませんが(笑
ダウンロードの終了を検地できればいいのですけど、
方法がよくわからないんです。
いろいろありがとうございます!よろしくお願いします!!
No.3
- 回答日時:
php でファイルを読み込んでそれをクライアント側に読ませる、と考えると、
1 適当な容量(たとえば 10KB)読み込む
2 クライアント側に出力
3 特定時間ウェイト
4 1 に戻る
とかでしょうか。きっちりした数字では制限できませんが、ウェイト時間を調節すれば目的は果たせそう。
接続数制限に関しては、1 さんの言うとおりログを作るか、あるいは大人数になる可能性がある場合は、接続情報をデータベースに持ったほうが楽かもしれません。
回答ありがとうございます。
ウェイト調整の方法、参考にさせて頂きたいと思います。ありがとうございます。
接続数制限ですが、
全体にかけるのではなく、利用者一人づつに
同時にダウンロードできるのはいくつまで、
といったようにできればと考えています。
ただ、ダウンロードの終了をどのようにサイト側で検地すればいいのか。。
そこが悩んでいます。。
No.2
- 回答日時:
実際に転送を行っているのは Web サーバなので、そちらの設定になるのではないでしょうか。
>参考 URLただ、自前のサーバでないとここら辺の設定はきついかも。
参考URL:http://www.atmarkit.co.jp/flinux/rensai/apache2_ …
No.1
- 回答日時:
簡単な方法だとダウンロードされるごとに時間入りのログを作る
次にダウンロードされたときには一定時間前にどれだけダウンロードされたかを調べて、数を制限する
回答ありがとうございます!
クッキーなどを使って、
最初のダウンロード時に時間情報などをクッキーにセット、
続けてのダウンロードでも、一定時間経過していないため
メッセージを出してダウンロードを抑制。
時間が経過してOKになったら次のダウンロードを許可する。
といった感じでよろしいでしょうか。
参考のソースなどを教えて頂けると大変嬉しいです!
よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
zip圧縮の種類について
-
DelphiのURLDownloadToFile関数...
-
HTTPダウンロード後に自動削除
-
phpのheader("Location:#pos")...
-
.htaccessにphp_valueが使用できな
-
*.php、*.php3、*.phtmlの違い
-
mysql→EUC-JP、php→UTF-8の時の...
-
phpでメール送信できません 原...
-
phpのextension_dirを複数指定...
-
phpの中でphpを書けないか
-
PHP PDOライブラリが読み込まれ...
-
mamp環境でのcronの使い方で困...
-
PHPでメールを受信するには?
-
再度、xamppにおけるjpgraphの...
-
セッションについての設定なの...
-
2つの画像ファイルが異なるファ...
-
require_once()でファイルが読...
-
PHP版のPDFlibのインストール
-
PHPのif文でその処理を途中で抜...
-
header(Location:~)で$_SESS...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで複数ファイルのダウン...
-
zip圧縮の種類について
-
VB.NETのFTPダウンロードについて
-
libxml2のインストール
-
PHPでファイルのダウンロードす...
-
ftp_getでローカルにファイルが...
-
xamppファイルのダウンロードに...
-
phpでzipファイルダウンロード...
-
CSVファイルのダウンロード
-
wgetの使い方
-
PDF ダウンロード
-
複数ファイルを連続でダウンロード
-
ダウンロードダイアログなしで...
-
ファイルダウンロードについて
-
csvをダウンロードする際、いき...
-
【PHP】ダウンロードサイト作成...
-
PHPでダウンロードしたファイル...
-
HTTPダウンロード後に自動削除
-
PHPでネット上のPDFファイルを保存
-
PHPでファイルのダウンロード判...
おすすめ情報