0

以下のコードの Html 出力は、ページではまったく利用できない追加データを提供します。この出力をビュー ページのソースと比較します。「違うものを探す……」から始まるおまけデータ

$url : http://www.linkedin.com/pub/senthil-selvaraj/36/90b/5b9
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,           "$url");
curl_setopt($ch, CURLOPT_TIMEOUT,       30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_COOKIEJAR,     "cookie.txt");
curl_setopt($ch, CURLOPT_USERAGENT,     "Mozilla/4.0 (compatible; MSIE 5.01;    Windows    NT 5.0)");

 if ($proxystatus == 'on')
 {
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
    curl_setopt($ch, CURLOPT_PROXY, $proxy);
 }            

 $body = curl_exec($ch);
4

1 に答える 1

0

cURL はすべての方法で実際のブラウザーをエミュレートするわけではないため、これはおそらく Cookie またはヘッダーに関連しています。したがって、cURL はさまざまな Accept または Location ヘッダーなどを送信することさえできるため、出力が異なる場合があります。

さまざまなブラウザを試しましたか? また、その cURL は、ページを閲覧しているのと同じ IP から発信されていますか?

編集: Firebugを Firefox にインストールし、F12 キーを使用してそれを開き、[ネット] (または [ネットワーク]) タブに切り替えて、ブラウザーがサーバーに送信するヘッダーを確認します。その後、cURL リクエストを使用してこれらのヘッダーをエミュレートできる場合があります。

于 2012-10-11T10:37:29.363 に答える