LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1206|回复: 2

发个几乎无法解决的问题

[复制链接]
发表于 2007-10-3 22:12:18 | 显示全部楼层 |阅读模式
请问PHP如何获取邮件地址

前提条件是:

发邮件的程序我没法控制

但是发邮件的内容我可以修改,邮件内容是HTML格式的

还有邮件内容里面链接到的网站的PHP代码我也可以修改

那么:我如何将点击到我的网站网页的电子邮件地址给统计下来呢?
















比如我的EMAIL收件箱里有一封信,而这封信上有一个链接,当我点击这个链接到一个我的PHP网站的时候,我的这个网站如何得到这个电子邮件

的地址呢?

也就是说如果才能获取这个EMAIL地址,请问有什么方法吗,多谢了.


用参数GET传递值是可以的,但是前提条件是,事先我没有为地址参数赋值的,也就是说,这个邮件地址可能是未知的.

我所能修改的只能是信件的内容.当然也有可能是HTML格式的信件.以及我网站上的PHP代码,那么通过这些前提条件我如何得到点击我网站页面的电子邮件地址呢.


发邮件的程序是不确定的,有可能是PHP,ASP或是其它的发邮件的程序. 邮件的地址也是不确定的,有可能是随机的,






给个思路,要用JS来做吧

就是当点击的时候,要用JS获取这个邮件地址,给一个值做为参数传递过去就行了

谁知道该怎么写这个JS



只不过用JS做链接类型的话,就怕发到信箱的JS代码不能运行,这样的话,不就是前功能尽弃了吗?  我用程序发邮件试了一下,如果以HTML格式发的话,表格的颜色什么的都能正常显示,但是<SCRIPT></SCRIPT>以内的内容却运行不了,这样的话,那是不是就没办法了呀



最后请高手帮我确认一下,如果信件禁止运行JS的话,是不是我的这个问题,就无法解决了呢?

如果真是这样的话,我就不在这个问题上面费心思了
发表于 2007-10-5 09:11:23 | 显示全部楼层
邮件里的script应该是被禁用的,否则安全隐患太大了。
你说的方法,如果把onclick改成其他的网站,就是钓鱼攻击了。

最简单的方法就是你的服务器发送出的每一份邮件中的连接都是不同的,比如
http://foo.com/guid=XFA76iuirerX
根据guid,就知道这封信从哪里发出来的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-6 01:04:51 | 显示全部楼层
Post by bookstack
邮件里的script应该是被禁用的,否则安全隐患太大了。
你说的方法,如果把onclick改成其他的网站,就是钓鱼攻击了。

最简单的方法就是你的服务器发送出的每一份邮件中的连接都是不同的,比如
http://foo.com/guid=XFA76iuirerX
根据guid,就知道这封信从哪里发出来的。



多谢!

只不过发邮件的服务器和发邮件的程序不是我能控制的
如果是我能修改发邮件的程序就好办了,只要传个参数就行了,然后再用GET方式接收

但现在是我让发邮件的公司帮我发,然后发出去的信别人点链接到我的网站就可以统计是哪个邮件地址点了链接了

我只能提供所发邮件的内容,至于邮件在哪发,发往什么地方,用什么程序发,这个都是未知数.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表