求助 关于 PHP 中 curl 模拟浏览器提交 POST 请求 [帮忙解答送 CloudFlarePro 订阅]

2020-11-26 05:22:37 +08:00
 CloudRaft

前情

作为一个半路出家的伪程序员,看着 API 手册写一些简单的模块还是可以的,但是碰到这种没有 API 的情况就一脸懵逼了...没什么拿得出手的,愿意帮忙看看的就送 10 域名版 CloudFlarePro(Plesk)长期订阅,产品的具体介绍:https://docs.cloudraft.cn/webhosting/cdn/cloudflare/

目前我在写这个 CloudFlare-Plesk 对接 Zkeys(ThinkPHP)的插件,原本逻辑和 WHMCS 的一样就是开通 pelsk 账户+开通套餐,然后用户需要登录到 plesk 设置 cf 的邮箱和域名。现在这些功能已经都实现了,在 Zkeys 中用户可以: [开通 Plesk 账户] -> [开通订阅] -> [添加 Plesk 域名] -> [生成单点登录链接]

但是想更进一步:用户可以直接在 Zkey 系统中直接绑定 CloudFlare 的账户以及激活 CloudFlare 的域名服务。但是 plesk 的扩展插件是没有 API 的,需要 curl 去模拟用户的浏览器操作。光是添加 cookies 好像还不行,已经把浏览器请求的 header 全部加进去了还是不行...

有兴趣尝试的可以给 10 域名版摸索摸索,如果能通过 curl (bash)完成绑定域名和添加域名的步骤则长期免费提供无限域名版以示感谢。

需求

已有客户 cookies/登陆链接,需要实现

  1. 绑定邮箱

  2. 激活 Pro 订阅

领取、登录及配置

  1. https://my.cloudraft.cn 注册后(无需实名)绑定邮箱,注册时可以看到自己的会员 ID
  2. 访问https://my.cloudraft.cn/user/cfpro/registerPlesk 出现 result=true 表明开通 plesk 成功
  3. 本贴中回复会员 ID,我会尽快给开通 10 域名套餐(套餐不设有效期),希望大佬们帮帮忙,另外如果不是要帮忙解决问题的话就不要领取了,不设限制是相信各位。
  4. 访问https://my.cloudraft.cn/user/cfpro/getUserLogin 获取单点登录链接
  5. cloudflare 插件管理页:https://plesk-eu-6.cloudraft.cn:8443/modules/servershield/index.php 这里需要进行(1)绑定 cloudflare 账户(2)将域名的 Pro 订阅激活
3087 次点击
所在节点    PHP
30 条回复
tms
2020-11-26 17:57:59 +08:00
我好像只有老版本的 cloudraft 账户,从旧的用户中心才能登陆,需要重新注册一个新版账户么。
我试了一下激活和取消激活,都不需要 ws,
也不需要管 firehose 的请求 ,这个是行为统计分析用的。
CloudRaft
2020-11-26 18:05:30 +08:00
@tms 是需要新注册一个的,辛苦啦!
tms
2020-11-26 18:08:44 +08:00
会员 ID:1101588
CloudRaft
2020-11-26 18:21:16 +08:00
@tms 已开通无限域名版,麻烦看看 curl 绑定 CF 和激活
tms
2020-11-26 18:30:37 +08:00
@CloudRaft 好的我看一下
tms
2020-11-26 18:42:51 +08:00
我这里一下就成功了
tms
2020-11-26 18:42:55 +08:00
CloudRaft
2020-11-26 18:51:48 +08:00
@tms 不知道大佬 postman 里面 header 除了 cookies 还有没有其他的?这个 token 我之前没加,我看看有没有办法获取,您有试过在 Linux 里直接 curl 吗?
tms
2020-11-26 19:10:05 +08:00
我试了一下 linux 的 curl 和 php 都没问题。token 在页头上取。
https://i.loli.net/2020/11/26/BzbNlDR5MEpkjgA.png
CloudRaft
2020-11-26 23:41:30 +08:00
@tms 搞定了,主要问题是要加 token,再次感谢!

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

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

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

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

© 2021 V2EX