ニュースレターに独自のリンク (ワンタイム クリック) を作成したいと考えています。
手順を見てください:
リンクを作成するか、リンクを作成するスクリプトにすることができますhttp://www.example.com/page.php?unique=email@email.com
私のサブスクライバーは、このリンクを含むニュースレターを受け取ります。
彼らはこのニュースレター/リンクをクリック/訪問します。
もう一度アクセスしたい場合はアクセスできません。リンクは期限切れになり、サブスクライバーは別のページhttp://www.example.com/expired.phpにリダイレクトされます。
それで、これを作成する機会はありますか?これはどのように達成できますか?
私はこのコードを持っています
<?php
include("variables.php");
$password = trim($_SERVER['QUERY_STRING']);
if($password == ADMIN_PASSWORD) {
// Create a new key
$new = uniqid('key',TRUE);
if(!is_dir('keys')) {
mkdir('keys');
$file = fopen('keys/.htaccess','w');
fwrite($file,"Order allow,deny\nDeny from all");
fclose($file);
}
$file = fopen('keys/keys','a');
fwrite($file,"{$new}\n");
fclose($file);
?>
このスクリプトは generate.php という名前のファイルにあり、この URL ( http://www.example.com/generate.php?1234 - 1234 は一意の ID を生成するためのパスワード) にアクセスすると、次のような一意のリンクが生成されます。このhttp://www.example.com/page.php?key525e1200e3a5f9.19949496は一度しか利用できません!
今私が欲しいのは、http://www.example.com/generate.php?1234&s=email@email.comにアクセスすることです
これにより、一意のリンクhttp://www.example.com/page.php?key525e1200e3a5f9.19949496&s=email@email.comが生成されます
これは、保護されたダウンロード ページ用です。ユーザーの電子メールをダウンロード ページに追加する必要があり、これはリンクによって生成されます。's' は $_GET['s'] を使用してダウンロード ページで取得される変数です。
私が意味することを理解していますか?