web-dev-qa-db-ja.com

誰かがウェブサイトから何かをダウンロードした場合にウェブサイトの所有者に通知する方法は?

右、初心者です。


私が持っているもの:クライアントがPDFやリッチテキストドキュメントの形式で有益なドキュメントを見つけることができるページを備えたシンプルなhtml/css Webサイト。リンクをクリックするだけでドキュメントをダウンロードできます。 。

Webサイトの所有者が望むもの:クライアント/ユーザーがダウンロードするドキュメントを選択すると、通常のダウンロードを許可する前に個人名または会社名を入力して送信するよう求めるフォームが表示されます。この情報は、誰がいつ何をダウンロードしたかをWebサイトの所有者にメールで送信するか、場合によっては非表示のサイトページにログインする必要があります。


サーバー側のスクリプトを作成したことはありませんが、学習できてうれしいです。 (私は専門家ではありません、彼らの仕様に従って家族の友人のためにこれを一緒に投げます)。私が一時的にグーグルをやめてここに来た理由は、すべての異なる可能なアプローチとおそらく古い情報がたくさんあるため、そのような大きなトピックでは少し失われているからです。

だから、スクリプト言語の推奨事項と、上記を実装するために働くことができるチュートリアルの方法の観点から正しい方向のポイントを探しています。または、ウェブサイトの所有者のニーズに合わせて学習し、適応させることができるシンプルなオープンソーススクリプトですらあります。

アドバイスをお願いします!これが質問するのに適切な場所/質問ではない場合は申し訳ありません。

ホストが受け入れるスクリプト言語: Perl、php、python。

2
Holly

PHP経由でそれを行うためのきれいなチュートリアルは、ここにあります: http://tutorialzine.com/2010/02/php-mysql-download-counter/

または多分ここでも: http://www.google.com/search?hl=all&q=php+download+counter ;-)

2
feeela

ユーザーが電子メールアドレスを指定した場合にファイルを提供する1つの簡単な方法は、 MailChimp、 または自動応答機能を備えた同様の電子メールニュースレターサービスを使用することです。

MailChimpを使用すると、次のことができます。

  1. メールサインアップフォーム を設定して、メールアドレスやその他のデータをキャプチャします。
  2. 電子メールでダウンロードへのリンクを送信する autoresponder を設定します。

ユーザーがサインアップして自分のメールアドレスを確認するとすぐに、自動応答はユーザーに必要なテキストを含むメールを送信します。これは単にサーバー上のどこかにホストされているダウンロードへのリンクです。

ファイルのダウンロード者を追跡する場合は、メールでMailChimpの 追跡リンク を有効にします。

PHPを使用してスクリプト化された代替案よりもこのセットアップを使用する利点は次のとおりです。

  1. ユーザーに製品のダウンロードを許可する前に、ユーザーに電子メールアドレスの確認を強制する(電子メールのリンクをクリックする)ため、偽のアドレスを使用できなくなります。
  2. あなたは将来マーケティングする人々のメーリングリストを構築しています。

この方法で行うことの欠点は次のとおりです。

  1. ダウンロードを一般公開する必要があります。 robots.txt file を使用して、Googleがクロールして検索結果に追加するときにPDF /ダウンロード可能なアイテムを取得しないようにすることができますが、URLを推測する人は誰でもファイルにアクセスできます(推測しにくいようにしてください)、リンクは共有可能になります。
  2. 複数の無料ダウンロードがあるサイトでは、あまりうまくスケーリングしません。

これを読んで、MailChimpが探しているものとは思わない場合は、e-junkie電子ダウンロードサービスを使用することをお勧めします。名前とメールアドレスを提供する代わりに、ダウンロード可能な商品を無料で提供できる Free Checkout という機能があります。製品に提供するリンクは、一定の時間または特定の回数のダウンロード試行後に期限切れになるため、それらを拡散して再利用することはできません。

1
Nick

最も簡単な方法は、ファイル名をフォーム(またはフォームのドロップダウン)にリンクすることです。ファイル名がわかれば、ユーザーに何が欲しいか尋ねることができます。そして、ユーザーがフォームを送信したとき。 PHP(またはPerl、phtyon)スクリプトは、情報と電子メールを必要な人に保存し、ファイルを提供します。

この方法では、提供するまでファイルを公開する必要さえありません。

1
Sinan