将存储的cookie从PHP爬虫传递到浏览器中的Javascript,并在浏览器中使用它们


Passing stored cookies from PHP crawler to Javascript in browser and using them from browser

我该怎么做呢?我在服务器上使用curl和PHP,然后在浏览器中通过Javascript执行回发函数。服务器处理登录和导航,但经过多次试验和错误后,似乎我需要访问客户端功能来获得我需要的数据。

基本情况是这样的:

T = Target
S = Server
B = Browser
S <- B - Browser calls php script on server
T <- S - Server logs into Target, gets cookies
S <- B - Browser gets returned HTML/JS from server
T <- B - Browser executes JS code
T <X-B - Browser fails to navigate because it doesn't have the stored cookies

我如何从Javascript端使用cookie ?我很抱歉,如果这似乎是一个太简单的问题,但我有一个非常困难的时间找到关于这个主题的好信息,我的Javascript知识是最小的。

其他相关问题参考:在服务器上使用curl -如何将javascript请求重定向到目标服务器?

然而,在大多数情况下,这个和之前的一个已经以其他方式解决了,这是我目前的障碍。

看起来您可以在调用curl_exec时设置CURLOPT_RETURNTRANSFER,这将返回来自服务器的整个响应。然后需要对其进行解析以提取set - cookie报头(可能有多个),然后在当前响应上设置相同的cookie。