如何在一个 html 文件里获取第三方服务器的数据

2023-04-11 19:39:46 +08:00
 manyfreebug
知道一个第三方网站的登录账号和密码,可以在一个 html 文件里,通过 Ajax 获取到一些需登录才能获取到的数据吗?

这些数据正常情况下应该先登录才能查看。

该网站登录需要账号、密码和验证码。登录后可能会在浏览器存储 cookie 、localStorage 等。

比如一个相似的例子:如何获取 V2EX 下「主题收藏」下的数据( https://v2ex.com/my/topics
1791 次点击
所在节点    JavaScript
8 条回复
jarven123
2023-04-11 19:42:24 +08:00
伪造对应的请求参数
Puteulanus
2023-04-11 19:44:30 +08:00
网页 JS 应该不行,跨域了。油猴脚本可以,有跨域请求用的 API
knightdf
2023-04-11 20:15:56 +08:00
做个后端接口
rekulas
2023-04-11 20:59:09 +08:00
我怀疑你在准备 xss 攻击
pendulum
2023-04-11 21:05:31 +08:00
一般是不可以的,因为跨域了。但是使用浏览器插件可以解除这个限制
caomu
2023-04-11 21:09:53 +08:00
如楼上所说
1 、后端反代
2 、浏览器扩展 /油猴脚本
3 、做成本地程序
libook
2023-04-13 14:52:57 +08:00
因为有 CROS 安全机制的存在,除非对方服务器吧你网站域名加入到他们的 Header 里,否则你不能直接在你的网站里使用他们的 API 。

但你可以自己搭建一个后端对他们的 API 做一个反向代理,然后让自己的网站访问自己代理的 API 。
libook
2023-04-13 14:53:26 +08:00
@libook #7 拼错了,是 CORS

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

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

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

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

© 2021 V2EX