0

最近、私の友人がmailtoタグを使用して自分のメールアドレスを投稿し、これが原因で多くのスパムボットを受け取りました。

ある人が「適切な」ブラウザを使用してWebページにアクセスしているかどうかを検出でき、使用している場合はメールアドレスを表示し、そうでない場合はメールを表示しないようにすることができるかどうか疑問に思っています。住所?

誰かのメールアドレスが使用しているものを取得できることは知っていますがHTTP_USER_AGENT、対応するブラウザの配列をコンパイルする必要はなく、PHPに事前定義された関数があるかどうか疑問に思いました。

どんな助けでも大歓迎です。

PS私は特定のコードを求めていません、参照はそうします。

4

2 に答える 2

2

いいえ、配列を解析するか、そのままにしておきます

E:スパムボットに関しては、mailtoのメールアドレスをjavascriptで組み立ててください。私にとっては問題なく機能し、スパムを受信することはありません。

于 2013-02-26T00:31:21.867 に答える
1

user-agents.orgなどのリストから UserAgent でブラウザをフィルタリングしたり、 get-browser メソッドを介して組み込みの検出を使用したりできますが、生の html に表示されている場合でも、スパイダーによってアドレスが取得される可能性があります。 UserAgent スプーフィングが原因です。javascript を使用して mailto リンクを表示し、window.open("mailto:example@example.com")含めたい他のパラメーターと一緒に使用し、 <a onclick="jsfunction" href="javascript:void(0);">.

編集: または、ページの読み込み時にスクリプトを使用してリンクを動的に形成します。

于 2013-02-26T00:47:44.240 に答える