3

私はいくつかのcurlプロセスをCURLOPT_HEADER, true行っています.HTMLコードを取得できるように、いくつかのサイトを設定する必要があります.

$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, $url);
curl_setopt($ch2, CURLOPT_HEADER, true);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
$html = curl_exec($ch2);
curl_close($ch2);
echo $html;

次のような戻りデータ:

HTTP/1.0 200 OK  Date: Wed, 14 Nov 2012 17:58:26 GMT  Expires: Wed, 14 Nov 2012 18:08:26 GMT  Cache-Control: max-age=600... 
<html...

では、前にいくつかのデータを削除する方法<html>(CURLOPT_HEADER の戻りデータ: HTTP/1.0 200 OK...)?

4

2 に答える 2

9

CURLOPT_HEADERサイトがあなたに返すものには影響しません。あなたはそれを削除することができ、空のコンテンツが戻ってきた場合は、何か他のことが間違っています.

CURLOPT_HEADERサーバーがスクリプトに返した内容を確認できるようにするためです。一部の Web API はヘッダーでデータを渡し、これによりアクセスできるようになります。

このようにヘッダーからコンテンツを分割できます

list($header, $body) = explode("\r\n\r\n", $content, 2); // Notice the "2" limit!
于 2012-11-14T18:10:38.450 に答える