使用PHP puphpeteer保持Facebook登录会话

时间:2020-09-15 16:46:00

标签: javascript php laravel vue.js

我正在使用puphpeteer,这是一个支持整个API的节点木偶的PHP桥。我将抓取不同的Facebook页面以查找一些信息,为此,我必须使用我的凭据登录,然后转到目标Facebook页面。

我的目标是仅登录一次,然后在登录后使用Facebook会话/登录cookie保留我的会话以获取后续URL。据我所知,这是可以做到的,但我还没有找到任何有关如何使用PHP Puphpeteer做到这一点的示例。

这是我的代码:

SizeConfig.init(context);

1 个答案:

答案 0 :(得分:0)

根据 Johann Pardanaud API与Puppeteer相同,您仍然可以将选项传递给Puppeteer :: launch()方法:

因此,为了将会话cookie保留在本地存储中,您可以通过该选项 在js中是

browser = await puppeteer.launch({
  headless: true,
  userDataDir: "../sessionData",
  args: ["--no-sandbox", "--start-maximized"],
})

在php

$browser = $puppeteer->launch([ 'headless' => false, 'userDataDir' => '../sessionData', 'slowMo' => 250 ]);

其中'../ sessionData'是您要在这种情况下存储会话数据的目录

当您登录并关闭人偶时,您的会话将继续 检查您是否登录,可以检查文档标题

当您未登录时,文档标题为 “ Facebook-登录或注册” 当您登录时,文档标题是 “(2)Facebook” // 通知和名称Facebook

您可以检查文档标题是否包含“登录或注册”