誰かがサインアップフォームを使用した場合にのみダウンロードのアクセスを制限できるようにしたい (送信後)。HTML/PHP は、コピー/貼り付けまたは投稿されたリンクからアクセスできません。
サーバー: サーバーの 「ダウンロード」フォルダーには、.htaccess ファイルがあり、
<Files download.pdf>
order deny,allow
deny from all
</Files>
Web サイト:フォームには、送信後、サインアップ情報を電子メール アドレスに送信する PHP contact-form-handler と、「Thank You - Here's Your Download html page.」へのリダイレクトがあります。このhtmlページに追加しました
<META http-equiv="refresh" content="1;URL=http://www.pathtofilehere/signupform.php">
<a rel="nofollow" href="http://www.pathtofilehere/signupform.php"> Get Your Download Now!</a>
「Thank You - Here's Your Download」ページで、PHP の自動ダウンロードが促されます。
<?php
$filename = "download.pdf";
if(ini_get('zlib.output_compression'))ini_set('zli b.output_compression', 'Off');
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();
?>
私はテスターサーバーを使用しているため、「ダウンロード」をルートから移動できません。このセットアップが完了したら、ルートから移動します。もう 1 つの問題は、ウェブサイトの所有者がデータベースをセットアップしていないことです。したがって、この時点ではログインは機能しません。その間...
私がしたいこと:ダウンロードは、フォームの「送信」後にのみ利用できます。現在、html ページからダウンロードにアクセスできます。または PHP ページ。フォーラムでGateway PHP --> Protected File PHPを試しましたが、うまくいきませんでした。「サインアップした」人だけがこれを表示/アクセスできるようにするために、何らかのパラメーター、セッションをパススルーするように設定できますか?
本当にありがとう。