-4

無理かもしれませんが、質問させてください!

URL がメール アカウントから要求されているかどうかを知る方法はありますか?

問題は、ランダムな CAPTCHA CODE を指定することによってのみアクセスできるページを取得したことです。しかし、メールアカウントから同じページにアクセスできるようにしたいです。

私の質問は、要求された URL が電子メール アカウントから来ているかどうかを知ることができるかどうかです。

4

1 に答える 1

2

メールから来ているということですか?
その場合、あなたはこのようなことをすることができます

<a href="http://example.com/page?o=email">Click here to go to our website</a>

オリジンもテーブルに保存される可能性があるため、それが何であるかは明らかではありませんでした。たとえば、発信元 #1 は電子メールである可能性があります。

<a href="http://example.com/page?o=1">Click here to go to our website</a>

そして、原点を取得します

<?php
switch($_GET['o']) {
  case 'email':
     // Origin is email
  break;

  case '1': // this would probably interfere with true, hence the quotes
     // Origin is email
  break;

  default:
    // No origin; Captcha
  break;
}
?>

より安全なソリューションの場合、電子メールの送信時に生成され、その後リンク内のものと比較される認証キーである可能性があります。

<?php // The page sending the mail
$key = md5(time()); // Or something else, maybe shorten it to fit better in the url

  // Save the key in a table

mail(); // Mail with unique link with ?o=$key in the end
?>

<?php // The page
if(isset($_GET['o'])) {
  // Check if the key exists in the table and delete it because it is used.
}
?>
于 2013-04-09T21:27:31.110 に答える