• ベストアンサー

自分のサイトからダウンロードされたかの確認

自分のサイトからファイルがダウンロードされたかの確認することは PHPとかでできるんでしょうか? 該当のダウンロードされたらDBにIPとDLフラグ登録して管理したいです。 何か良い方法はありますか?

  • PHP
  • 回答数4
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

ダウンロードのURLはどうしているんでしょうか?普通はダウンロードさせたいファイルに直接アクセスさせず、phpスクリプト(適切なhttpレスポンスヘッダとともにファイルの中身を返す)経由にしますよね。そのスクリプトで処理してしまえばいいのでは? phpスクリプト経由にすれば ・ログインしたユーザ以外にはアクセスさせない   Cookieやセッションの有無をチェックする ・どんなファイル(画像ファイルやpdfファイルなど)でも「ダウンロード」させる   webサーバのmime設定とは無関係に、自前で(別の)content-typeを返す ・ダウンロード数をカウントする などが可能になりますよね。

その他の回答 (3)

  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.4

>ただ、DL時にDBに登録しちゃいたいのでLogだとしんどい気がします えっと~、それ(DL時にDBに登録)をLogと言うのですが・・・ PHPで作るソフトウェアがデータベースにログを残すように作れば良いという意味です。

tamurad007
質問者

お礼

そういういい方もあるんですね。

  • hwoa1024
  • ベストアンサー率36% (122/336)
回答No.3

ダウンロードを開始したという情報は記録できますが、 ファイルを最後までダウンロードを完了させたかどうかは判別できません。

  • Gletscher
  • ベストアンサー率23% (1525/6504)
回答No.1

PHPで作っているなら、ダウンロードされる時にLogを残せば良いのではないでしょうか?

tamurad007
質問者

お礼

ありがとうございます。 ただ、DL時にDBに登録しちゃいたいのでLogだとしんどい気がします

関連するQ&A

  • レッツPHP!さんのダウンロードカウンタが動かない

    レッツPHP!さんのダウンロードカウンタが動きません。 http://php.s3.to/data/#dl ここのダウンロードカウンタが使いやすそうなので、 ダウンロードして、アップロードして パーミッションも変更したのですが いざ登録して、ダウンロードの管理画面を開くと Warning: Division by zero in /home/users/0/lolipop.jp-dp05146405/web/dl/dl.php on line 223 とエラーが出てしまいます。 パーミッションを変更したはずなのに、すぐに元に戻ってしまいますし… サーバーによっては使えないとあったのですが、そのせいでしょうか? ちなみに、サーバーはロリポップさんを利用しています。 初心者なので、dl.php?dl=[ファイルID]の設定方法も良くわかりません。 初心者的な質問で申し訳ありませんが、 どなたかご存知の方、教えていただけないでしょうか?

    • ベストアンサー
    • PHP
  • ダウンロードのサイトについて

    https://www2.ssw.co.jp/download2/dl_free.aspx 突然ですが僕は↑のサイトのダウンロードをしようか迷っています 登録にメールアドレスなどを入力しなければならないので・・・ このサイトのダウンロードは安全でしょうか? 教えてください。(うまく説明できずすいません)

  • phpとmysqlで出欠確認

    phpとmysqlを使い、出欠確認アプリのようなものを作りたいです。 操作としては 1.画面上で名前を選ぶ(タイプする) 2.確認画面がでてokを押す 3.出席登録しました このような簡単のものなのですが、phpの流れについて確認したいです。 管理者側で誰がいつ出席登録したか、また日付ごとに検索ができ、何月何日に誰が出席したか確認したいです。 その際に流れなのですが、 1で記入してもらった名前をsubmitで送信し、その内容をphpファイルに送る その後そのファイル内で、name,createdとしてmysqlに値を格納する。nameは名前、createdはボタンが押された時の時間を格納 これで登録はできるかと思いますがどうでしょうか? php初心者のため、まずは流れから質問させてもらいました。 phpの内容ですが、 dbに接続する selectでテーブルを選択する insertで指定したテーブルにPOSTで受け取った値を格納する dbを切断する このような流れでよろしいでしょうか? 管理者側日付ごとに検索するプログラムを書くときはその際にまた質問させていただこうと考えております。 また名前などのデータはPOSTメソッドでの受け渡しで良いのでしょうか?

    • 締切済み
    • PHP
  • ファイルのダウンロード  安全確認

    ファイルをダウンロードしたいんですがウイルスが含まれていないか安全確認する方法はないでしょうか? Virustotalという安全確認ができるサイトを見つけたんですがダウンロード済みのものしかできないようです。 ちなみにパソコンは詳しくありません。

  • ダウンロードサイトによって一つしか・・・

    ダウンロードサイトによってパソコン一台に付き、一つずつしかダウンロードできないサイトがあります。 これはIPアドレスか何かを感知して分かるようになってるのでしょうか? また、これを回避する方法はありますか? よろしくお願い致します。

  • phpファイルのダウンロードとセキュリティについて

    はじめまして、PHPを勉強中の鏑木といいます。 現在phpを使ったサイトを作っており、もうすぐ公開というところまでたどり着きました。テストのため色々なブラウザを使ってサイトを見ていたところ、safariで構成ファイルの一覧という機能を見つけました。 ここにはページを構成するファイルが表示されており、php内部でインクルードしている設定ファイルなどのパスもかかれています。 ちょっと不安になって、ダウンロードソフトでPHPファイルのパスを指定してDLしてみました。 結果、内容は文字化けしていて解読できませんでした。(文字コードをかえても同じでした) 類似する質問を調べたところ、これはPHPが吐き出した何らかの処理?とのことで、ソースの内容はダウンロードできないとのことだったのですが、心配になり質問させていただきました。 PHPファイルは基本的にDLされ、中のソースを見られることはないのでしょうか?もしDLされてしまう可能性があるとしたら、それを回避するような対秘策はあるのでしょうか? 実際にPHPを使われているみなさんはどんなセキュリティ対策を行っているのか、よろしければご指導いただけないでしょうか。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • googleで検索サイトの本人確認について。

    webサイトを作っています。検索サイトに登録し、検索サイトによる本人確認をgoogleでやっております。 しかし、ウェブサイトの作成者を判断するためのHTMLファイルをダウンロードしたいのですが、できません。 HTMLファイルをダウンロードするページがどこにあるのかわからず、ダウンロードするページまでたどり着けません。 ホームページビルダーを使用して作っているのですが、HTMLファイルをダウンロードして、WWWサーバに転送しないといけないのですが・・・。 どのようにしたら良いのでしょうか? 是非、アドバイスを頂ければと思っております。よろしくお願いします。

  • 自分のサイトからダウンロードしてもらいたい。

    自分で音楽を作っているものです。 ウェブの作成は初心者です。 2つ質問です。 1)自分のホームぺージ上で音楽を聞いてもらうにはどのようにすればいいのでしょうか? できれば訪問して人がダウンロードして聞くのではなく、サイト上のみで聞いてもらうのが一番いいのですが。 2)サイト上にデザインなどのテンプレートを置いて人にダウンロードしてもらう方法も教えて下さい。 使っているソフトは Dreamweaver MX OSはMac G4です。宜しくお願いします。

  • 自分のサイトの動画を、ダウンロードしてもらう場合

    自分のサイトに、一時間ほど自分で撮影した映像を、いくつかおきたいのですが、その場合、どのようにするのがベストでしょうか? 他のサイト(楽天ダウンロード等)を見ると、wmv形式のファイルをダウンロードするようですが、えらい時間がかかりました。画質もそれほど落としたくないので、この方法以外ないのでしょうか? どなたか、教えてください。 ちなみに、映像自体は、まだ、撮影していません。

  • 恥ずかしいですか、アダルトサイトでのダウンロードについて。

    恥ずかしながら、アダルトサイトをみた時のことですが、そのサイトに張ってあった画像をクリックした瞬間に 急にダウンロードが始まりました。(ファイル名は忘れてしまいましたが、拡張子が.phpでした)そのあと、ユーザ情報の取得が終わりましたとでて、画面が変化するなどはありませんでした。すごく不安になってしまいました。 phpというファイルで何かされてしまったのではないかと思い、質問させてもらいました。ご回答をいただけたらと思います、よろしくお願いします。

専門家に質問してみよう