-1

Web サイトの HTML ソース コードを取得しようとしています。

ただし、php と file_get_contents() を使用すると別のソース コードが送信され、cURL を使用すると 302 が見つかりました。

$c = curl_init($http);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);


$html = curl_exec($c);

if (curl_error($c))
    die(curl_error($c));


$status = curl_getinfo($c, CURLINFO_HTTP_CODE);

curl_close($c);

echo $html;

C#でダウンロードしてみましたが、そうやっても別のソースコードが送られてきました。

その内容に到達するにはどうすればよいですか? 何か考えはありますか?

4

2 に答える 2

0

HTTP コード 302 と 301 は別のページへの転送者であり、理想的には読み取るコンテンツがありません。

cURL はデフォルトではリダイレクトに従わないため、302 コードが返されます。cURL で新しい場所を自動的にたどるオプションを設定する必要があります。

    curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
于 2013-04-29T15:50:00.340 に答える