3

リファラーURLを知っている必要があり、それを使用$_SERVER['HTTP_REFERER']していますが、自分のサイトを参照しているWebサイトでは正常に機能しますが、電子メールの受信ボックスからリンクをクリックしてもURLが表示されません。

4

1 に答える 1

6

簡単に言うと、HTTP_REFERERではこれを行うことはできません。電子メールクライアント、またはその他の問題については、このヘッダーに要求を提供する義務はありません。

php.netから:

ユーザーエージェントを現在のページに参​​照させたページのアドレス(存在する場合)。これは、ユーザーエージェントによって設定されます。すべてのユーザーエージェントがこれを設定するわけではなく、HTTP_REFERERを機能として変更する機能を提供するものもあります。要するに、それは本当に信頼できるものではありません。

コメントに記載されているように、ユーザーがクリックするリンクに追跡情報を埋め込む必要があります。

于 2013-01-24T12:25:31.480 に答える