1

私が読んだすべてのことから、これは不可能のようです。しかし、これが私のシナリオです:

販売用住宅情報を含むテーブルのコンテンツをスクレイプする必要があります。このページはパスワードで保護されていませんが、最初に前のページの[同意する]リンクをクリックして、コンテンツが100%正確ではない可能性があることに同意することを示すCookieが設定されるようにする必要があります。その後、データが表示されます。php / jquery / javascriptを使用してこれを達成する方法はありますか?クロスドメインであるため、iframeを作成できないことは承知しています。私もこの他のウェブサイトにアクセスできません。

ポジティブなことは何も期待していないので、答えてくれてありがとう。:)そして、これを行う方法を教えていただければ幸いです。:D

4

2 に答える 2

3

サーバーサイドスクリプト(cURLを使用するPHP )を使用して、Webサイトをクロールし、必要な情報を返します。「同意する」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

?>

これで、上記のサーバー側スクリプトを呼び出すことで、Webサイトから情報にアクセスできます。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 に答える