关于研究爬虫时遇到的一个网站里面 http 请求中夹带的参数问题

2020-06-23 16:02:22 +08:00
 Kvip

临时邮箱生成网站: http://www.linshiyouxiang.net/change

在上面的网站中,用户可以自定义生成一个自己需要的临时邮箱,即可以自己设置邮箱名和选则邮箱域名,之后就可以在等待收取邮件了。

我使用谷歌浏览器调试时发现,用户在填写选择用户名( test )和邮箱域名(@classesmail.com)后进行保存操作,网站发了个 http 请求到服务器(应该是生成临时邮箱),但请求里面只有我们填写的用户名( test ),却没有域名(@classesmail.com)。在临时邮箱创建好后,页面也会定时向服务器发送请求,以获取接收到的临时邮件,该请求里面也是只夹带了用户名( test )却没有夹带域名(@classesmail.com)。

请问下这是什么个原理,为什么前端请求里面可以只夹带用户名( test )而不夹带邮箱域名(@classesmail.com),服务器是怎么知道我们请求的邮箱的邮箱域名是哪个

该网站前端代码没有压缩和加密,js 看起来也很通俗易懂,请大佬帮忙看一下这是个什么原理,谢谢了!!

2203 次点击
所在节点    Python
10 条回复
lpts007
2020-06-23 16:29:04 +08:00
应该是根据 session 直接返回你对应的邮件了, 多个域名只是做个样子吧。看了下 js,域名一直保存在 localstoreage,后端根本不需要。估计向这几个域名发送邮件,都是发送到同一个服务器了
lpts007
2020-06-23 16:29:55 +08:00
说着说着,总感觉我在说废话。以其昏昏使人昭昭
d5
2020-06-23 16:30:49 +08:00
有,jquery 已经写得很清楚了。


setMailbox(new_mailbox);函数 jQuery.get("/api/v1/mailbox/keepalive?force_change=1&mailbox=" + newMailbox + "&_ts=" + Math.round((new Date()).getTime() / 1000)中 newMailbox 就是 @classicmail.com 等参数

new_mailbox = $('#user_mailbox').val();
d5
2020-06-23 16:35:41 +08:00
后续只需要请求 http://www.linshiyouxiang.net/api/v1/mailbox/xxxx 就可以了,创建的时候已经关联过了
arrow8899
2020-06-23 16:36:02 +08:00
跟后缀没关系呀,你申请一个 test@unicodeworld.com ,发送到 test@meantinc.com 也能收到
knva
2020-06-23 16:41:16 +08:00
后缀只是演戏
Kvip
2020-06-23 16:41:26 +08:00
@d5 newMailbox 变量里面不包含整个邮箱,只夹带了用户名,没有域名(@classicmail.com )。谢谢解答,答案是这些域名指向的是同一个服务器,所以无论申请的是邮箱 aa@classicmail.com 还是 aa@linshiyouxiang.net ,都能收到发给 aa 的邮件
imdong
2020-06-23 16:42:36 +08:00
和后缀没关系,只要前缀相同,后缀通用。

你可以自己解析自己的域名过去也是一样的。
Kvip
2020-06-23 16:43:58 +08:00
@lpts007 谢谢大佬解答,我们明白了,域名只是做个样子。经测试,无论申请的是哪种域名类型的邮箱,都能收到相同用户名的邮箱邮件
Kvip
2020-06-23 16:47:50 +08:00
找到答案了,这些邮箱域名只是做个样子,只存在浏览器本地。无论申请的是 test@classesmail.com 邮箱,还是 test@classesmail.com ,都能接收以 test 为用户名的邮件。感谢大家!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/684170

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX