0

我正在寻找 3 天的答案,但我找不到答案,因为我总是发现一些障碍。

我需要加载一个网页(这样做的原因是接受一个 cookie),然后同时读取新页面的源代码,而无需再次点击它。这样做的原因是页面是动态的,因此内容会发生变化。
我曾尝试使用 iFrame( document.body.innerHTML) 来做到这一点,但事实上这些页面运行在不同的服务器上,我遇到了跨站点脚本问题。
我也尝试过使用编写一个 php 脚本,get_contents但这不允许将 cookie 存储在我的本地。

这让我发疯......任何建议都会有帮助!需要为此使用 PHP 或 Javascript,任何其他建议也将很有用。

4

2 回答 2

0

可以在 PHP 中使用cURL来完成。

一个粗略的实现:

$ch = curl_init('http://www.google.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$data = curl_exec($ch);
preg_match('/^Set-Cookie: (.*?);/m', $data, $cookies);

var_dump($cookies);
var_dump($data);

$data将包含整个响应,因此我们需要自己解析出 cookie 标头。

如果在您的系统上可用,HttpRequest将使这更容易。

于 2012-06-28T16:12:11.637 回答
0

当你在页面上document.body.innerHTML时会给你页面源。

编辑:我没有意识到你是这样加载它的。请参阅这个SO 问题

于 2012-06-28T15:44:50.027 回答