0

最近,我的一个朋友使用该mailto标签发布了他们的电子邮件地址,并因此收到了很多垃圾邮件机器人。

我只是想知道是否可以检测一个人是否使用“正确”浏览器访问网页,如果是,则显示电子邮件地址,如果不是,则不显示他们的电子邮件地址?

我知道你可以得到某人的电子邮件地址正在使用什么,HTTP_USER_AGENT但我真的不想编译一个有能力的浏览器数组,只是想知道 PHP 中是否有预定义的函数。

任何帮助将不胜感激。

PS我不是要求特定的代码,参考就可以了。

4

2 回答 2

2

不,解析数组或离开它

E:关于你的垃圾邮件机器人,用javascript为mailto组装emailadresse,对我来说很好,我从来没有收到垃圾邮件

于 2013-02-26T00:31:21.867 回答
1

虽然您可以通过 UserAgent 从诸如user-agents.org之类的列表中过滤浏览器,或者通过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 回答