V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
manyfreebug
V2EX  ›  JavaScript

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

  •  
  •   manyfreebug · 2023-04-11 19:39:46 +08:00 · 1783 次点击
    这是一个创建于 585 天前的主题,其中的信息可能已经有所发展或是发生改变。
    知道一个第三方网站的登录账号和密码,可以在一个 html 文件里,通过 Ajax 获取到一些需登录才能获取到的数据吗?

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

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

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

    但你可以自己搭建一个后端对他们的 API 做一个反向代理,然后让自己的网站访问自己代理的 API 。
    libook
        8
    libook  
       2023-04-13 14:53:26 +08:00
    @libook #7 拼错了,是 CORS
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2816 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:48 · PVG 22:48 · LAX 06:48 · JFK 09:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.