PHP CURLライブラリの説明

WBOY
WBOYオリジナル
2016-06-23 14:31:09985ブラウズ

はじめに: これは、PHP CURL ライブラリについて説明する詳細ページであり、PHP に関連する知識、スキル、経験、および一部の PHP ソース コードを紹介します。

class='pingjiaF' Frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=333673'scroll='no'>

PHP の cURL ライブラリを使用すると簡単で効果的になりますウェブをつかみます。スクリプトを実行して、クロールした Web ページを分析するだけで、必要なデータをプログラムで取得できます。リンクから部分データを取得する場合でも、XML ファイルを取得してデータベースにインポートする場合でも、単に Web ページのコンテンツを取得する場合でも、cURL は強力な PHP ライブラリです。この記事では主にこのPHPライブラリの使い方について説明します。

cURL 設定を有効にする
まず、PHP でこのライブラリが有効になっているかどうかを確認する必要があります。この情報は、php_info() 関数を使用して取得できます。

phpinfo();

Web ページ上に次の出力が表示された場合は、cURL ライブラリががオンになっています。
これが表示された場合は、PHP を設定してこのライブラリを有効にする必要があります。 Windows プラットフォームを使用している場合、php.ini ファイルの設定を変更し、php_curl.dll を見つけて、前のセミコロンのコメントをキャンセルするだけです。以下に示すように:


//次のコメントを解除します

extension=php_curl.dll

Linux では、次の場合に PHP を再コンパイルする必要があります。編集するには、コンパイル パラメータをオンにする必要があります。configure コマンドに「?with-curl」パラメータを追加します。

小さな例

すべての準備ができたら、次の小さなルーチンを示します。


// cURL オブジェクトを初期化します

$curl =curl_init();
// クロールする必要のある URL を設定します curl_setopt( $curl , CURLOPT_URL, 'http://coolshell.cn ' );

// ヘッダーを設定します

curl_setopt( $curl , CURLOPT_HEADER, 1); / 結果を文字列で保存するか、画面に出力するように cURL パラメーターを設定します。 _ L Curl_Setopt ($ Curl, Curlopt_returntransfer, 1);

// CURL を実行し、Web ページをリクエストします

$ data =curl_exec ($ Curl); // 取得したデータを表示します

var_dump( $data ); ;

データのPOST方法

上記はWebページをクロールするコードで、以下は特定のWebページにデータをPOSTするコードです。フォームを処理する URL http://www.example.com/sendSMS.php があるとします。フォームは 2 つのフォーム フィールド (1 つは電話番号、もう 1 つはテキスト メッセージのコンテンツ) を受け入れることができます。

下面是一个如何使用代理服务器的示例。请注意其中高亮的代码,代码很简单,我就不用多说了。

$phoneNumber = '13912345678'

$message = 'このメッセージはcurlとphpによって生成されました' ; $cur lPost = 'pNUMBER=' 。 urlencode ( $phoneNumber ) . urlencode( $message ) ;

$ch =curl_init() , 'http://www.example. com /sendSMS.php ' );

curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1);

カール_setopt( $ ch , CURLOPT_POSTFIELDS, $curlPost );

$data =curl_exec();

を使用すると、POST が設定されることがわかります。 HTTPのメソッドプロトコルを使用し、GET メソッドではない場合は、CURLOPT_POSTFIELDS を使用して POST データを設定します。

プロキシサーバーについて

$ch =curl_init()
curl_setopt( $ch , CURLOPT_URL, 'http:// www .example.com ') ; curl_setopt( $ch , CURLOPT_HEADER, 1);

curl_setopt( $ch , CURLOPT_HTTPPROXYTUNNEL, 1); _setop t( $ch , CURLOPT_PROXY, '偽プロキシ。 com :1080' );

curl_setopt( $ch , CURLOPT_PROXYUSERPWD, 'user:password' );

SSL とCookie

HTTPS プロトコルである SSL については、CURLOPT_URL 接続の http:// を https:// に変更するだけです。もちろん、サイトを検証するために設定できる CURLOPT_SSL_VERIFYHOST というパラメーターもあります。

Cookie については、次の 3 つのパラメータを知っておく必要があります:

CURLOPT_COOKIE、対面セッションで Cookie を設定します CURLOPT_COOKIEJAR、セッション終了時に Cookie を保存します CURLOPT_COOKIEFILE、Cookie ファイル。

HTTP サーバー認証

最後に、HTTP サーバー認証について見てみましょう。

curl_setopt( $ch , CURLOPT_URL, 'http://www.example.com ' );

curl_setopt( $ ch , CURLOPT_RETURNTRANSFER, 1);

curl_setopt( $ch , CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

curl_setopt(CURLOPT_USERPWD, '[ユーザー名]:[パスワード]' )

$data =curl_exec();

curl_close( $ch );

詳細については、関連する cURL マニュアルを参照してください。

ZT: http://coolshell.cn/articles/664.html

「PHP CURL ライブラリ解説」の関連記事をもっと見る 》

Love J2EE Follow Java Michael Jackson Video Station JSON Online Tools

http://biancheng.dnbcw.info/php/333673.html ページ番号:11

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。