0

mail()関数を使用してHTMLフォームのコンテンツを含むメッセージを指定された電子メールアドレスに送信する単純なPHPスクリプトがあります(スパムが発生しやすいことはわかっています)。

ユーザーの設定に関する追加情報を入手して、送信メールに入力することは可能かと思いました。

追加情報には次のものが含まれる可能性があります。

  • ブラウザの種類とバージョンかどうか
  • Javascriptが有効または無効になっている
  • オペレーティングシステムの解像度

それらのいずれかが可能であれば、それは素晴らしいでしょう。

ありがとう、アミット

編集:@Stephenのおかげで、$ _SERVER['HTTP_USER_AGENT']を使用してブラウザに関する詳細情報を取得することができました。ただし、get_browserを使用すると、機能しませんでした。これは私のコードです:

$browser = get_browser(null, true);

$message = 'From: ' . "\n\n" . 
'Name: ' . $_REQUEST['name'] . "\n\n" . 
'E-mail: ' . $_REQUEST['email'] . "\n\n" . 
'Comments: ' . $_REQUEST['comments'] . "\n\n" . 
'Details: ' . $_SERVER['HTTP_USER_AGENT'] . "\n\n" . 
'Further: ' . echo ($browser);

誰もがその理由を知っていますか?

ありがとう!

4

1 に答える 1

2

$_SERVER['HTTP_USER_AGENT']変数を解析することで、多くの詳細を見つけることができます。私の現在のコンピューターの例は次のとおりです。

echo $_SERVER['HTTP_USER_AGENT']
// Output: "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8"

これの内容は明確な兆候ではないことを忘れないでください-ブラウザは(時には故意に、時には偶然に)その起源について嘘をつくことができます。

get_browserのように、をラップしHTTP_USER_AGENTて有用な情報を返す関数もあることに注意してください。

于 2010-08-17T15:45:14.647 に答える