リファラーURLを知っている必要があり、それを使用$_SERVER['HTTP_REFERER']
していますが、自分のサイトを参照しているWebサイトでは正常に機能しますが、電子メールの受信ボックスからリンクをクリックしてもURLが表示されません。
3400 次
1 に答える
6
簡単に言うと、HTTP_REFERERではこれを行うことはできません。電子メールクライアント、またはその他の問題については、このヘッダーに要求を提供する義務はありません。
php.netから:
ユーザーエージェントを現在のページに参照させたページのアドレス(存在する場合)。これは、ユーザーエージェントによって設定されます。すべてのユーザーエージェントがこれを設定するわけではなく、HTTP_REFERERを機能として変更する機能を提供するものもあります。要するに、それは本当に信頼できるものではありません。
コメントに記載されているように、ユーザーがクリックするリンクに追跡情報を埋め込む必要があります。
于 2013-01-24T12:25:31.480 に答える