この記事では、主にPHPのcurlの使用例を紹介し、ブラウザに直接出力する場合と、ブラウザに直接出力しない場合のさまざまな記述方法を説明します。必要な方は参照してください。それに
概要
このブログの最初の 2 つの記事:curl と libcurl の概要と PHP でのcurlの使用では、PHP でのcurlの使用について簡単に説明しましたが、特にさまざまな構成項目については簡単ではありません。この記事では、誰もがcurlをよりよく理解できるように、いくつかのPHPの例を説明します。
例: ページの取得
curl を使用してページをキャプチャするのは比較的簡単ですが、ここで注意すべき点は、curl はデフォルトでキャプチャしたページをブラウザに直接出力することです。ただし、クロールされたコンテンツを取得し、そのコンテンツに対して特定の操作を実行することがよくあります。したがって、ここでは 2 つの異なる状況が書かれています。
ブラウザに直接出力
コードは以下の通りです:
$url="www.baidu.com";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_exec($ch);
curl_close($ch);
?>
上記のコードを実行すると、Baidu のホームページが直接表示されます。
ブラウザに直接出力しないでください
curlでキャプチャしたコンテンツをブラウザに直接出力したくない場合は、curlの「CURLOPT_RETURNTRANSFER」をtrueに設定して、curlでキャプチャしたコンテンツがcurl_exec()の戻り値として表示されるようにする必要があります。関数。
コードは以下の通りです:
$url="www.baidu.com";
$content=”;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE);
/*
※マニュアルによると、PHP5.1.3以前のバージョンでもCURLOPT_BINARYTRANSFERを使用する必要があるようですが、
※ただし、5.1.3以降のバージョンでは、この設定項目は廃止されました。
*/
//curl_setopt($ch, CURLOPT_BINARYTRANSFER,TRUE);
$content=curl_exec($ch);
var_dump($content);
curl_close($ch);
?>
コードを実行すると、取得したWebページのソースコードがページに出力されていることがわかります。
。