リンクから部分データを取得する場合でも、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 を再コンパイルする必要があります。 -with を追加します。 -curl」パラメータをconfigureコマンドに追加します。
小さな例
すべての準備ができたら、ここに小さなルーチンがあります:
コードをコピーしますコードは次のとおりです:
//cURLオブジェクトを初期化します
$curl =curl_init ();
// クロールする必要がある URL を設定します
curl_setopt($curl, CURLOPT_URL, 'http://jb51.net');
// ヘッダーを設定します
curl_setopt($curl, CURLOPT_HEADER, 1); / cURL パラメータを設定し、結果を文字列で保存するか画面に出力する必要があります。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// cURL を実行し、Web ページをリクエストします
$data =curl_exec($curl);
// URL リクエストを閉じます
curl_close($curl);取得したデータ
var_dump($data);
データのPOST方法
上記はWebページをクロールするコードで、以下はあるWebページにデータをPOSTするコードです。フォーム処理 URL http://www.example.com/sendSMS.php があり、2 つのフォーム フィールド (1 つは電話番号、もう 1 つはテキスト メッセージのコンテンツ) を受け入れることができるとします。
コードをコピー
コードは次のとおりです: $phoneNumber ='13912345678';
$message ='This messageはcurlとphpによって生成されました'; NUMBER='.urlencode($phoneNumber).'&MESSAGE='.urlencode($message).'&SUBMIT=Send';
$ch =curl_init(); チェーンリンクフェンシング
curl_setopt($ch, CURLOPT_URL, 'http:/ /www.example .com/sendSMS.php');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1); );
$data =curl_exec();
curl_close($ch);
上記のプログラムから、CURLOPT_POST を使用すると、GET メソッドの代わりに HTTP プロトコルの POST メソッドが設定されることがわかります。次に、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_PROX); YUSERPWD、'ユーザー:パスワード') ;
$data =curl_exec();
curl_close($ch); CURLOPT_URL 接続の http:// を https:// に変更するだけです。もちろん、サイトを検証するために設定できる CURLOPT_SSL_VERIFYHOST というパラメーターもあります。
Cookieについては、次の3つのパラメータを知っておく必要があります:
CURLOPT_COOKIE、対面セッションでCookieを設定します
CURLOPT_COOKIEJAR、セッション終了時にCookieを保存します
CURLOPT_COOKIEFILE、Cookieファイル。
HTTPサーバー認証
最後に、HTTPサーバー認証について見てみましょう。
コードをコピーします
コードは次のとおりです:
$ch =curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt(CURLOPT_USERPWD, '[ユーザー名]:[パスワード]')
$data =curl_exec($ch); 詳細については、 を参照してください。関連する cURL マニュアルを参照してください。
http://www.bkjia.com/PHPjc/323201.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/323201.html技術記事リンクから部分的なデータを取得する場合でも、XML ファイルを取得してデータベースにインポートする場合でも、単に Web ページのコンテンツを取得する場合でも、Reactor cURL は強力です...