ホームページ  >  記事  >  バックエンド開発  >  PHPカールの使用例_PHPチュートリアル

PHPカールの使用例_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:47:36898ブラウズ

PHPcurlの使用例

この記事では、主に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ページのソースコードがページに出力されていることがわかります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1025895.html技術記事 PHPのcurlの使用例 この記事では、主にPHPのcurlの使用例を紹介し、ブラウザに直接出力する場合と、ブラウザに直接出力しない場合のさまざまな記述方法を説明します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。