1

从我读过的所有内容来看,这似乎是不可能的。但这是我的场景:

我需要抓取包含待售房屋信息的表格内容。该页面没有密码保护或任何东西,但您首先必须单击前一页上的“我同意”链接,以便设置一个 cookie,表示您同意内容可能不是 100% 准确。然后才向您显示数据。有没有办法使用 php/jquery/javascript 来完成这个?我知道您无法创建 iframe,因为它是跨域的。我也无法访问这个其他网站。

感谢您的任何回答,因为我并不期待任何积极的事情。:) 如果你能告诉我如何做到这一点,非常感谢。:D

4

2 回答 2

3

使用服务器端脚本(使用cURL的 PHP)来抓取网站并返回您需要的信息。确保使用代表“我同意”cookie 的请求设置适当的 HTTP 标头。

样本:

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/');
curl_setopt($ch, CURLOPT_COOKIE, 'I_Agree=1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$responseBody = curl_exec($ch);

curl_close($ch);

// Read the information you need from $responseBody and return it as response body

?>

现在,您可以通过调用上面的服务器端脚本从您的网站访问信息。有关如何使用 cURL 的详细信息,请查看文档

于 2013-02-12T21:50:11.290 回答
1

CURL 可以根据您设置的选项存储或调用文件中的 cookie。这是“cookiejar”示例:

http://curl.haxx.se/libcurl/php/examples/cookiejar.html

查看 CURLOPT_COOKIEJAR 和 CURLOPT_COOKIEFILE 选项

于 2013-02-12T21:48:59.910 回答