私の元のアドレスへようこそ: http://www.php Thinking.com/archives/468
PHP の cURL ライブラリを使用して、Web ページを簡単かつ効果的にキャプチャします。スクリプトを実行して、クロールした Web ページを分析するだけで、必要なデータをプログラムで取得できます。リンクから部分データを取得する場合でも、XML ファイルを取得してデータベースにインポートする場合でも、単に Web ページのコンテンツを取得する場合でも、cURL は強力な PHP ライブラリです。この記事では主にこのPHPライブラリの使い方について説明します。
cURL 設定を有効にする
まず、PHP でこのライブラリが有効になっているかどうかを確認する必要があります。この情報は、php_info() 関数を使用して取得できます。
|
phpinfo() ?> |
これが表示された場合は、PHP を設定してこのライブラリを有効にする必要があります。 Windows プラットフォームを使用している場合、php.ini ファイルの設定を変更し、php_curl.dll を見つけて、前のセミコロンのコメントをキャンセルするだけです。以下に示すように:
//下のコメントをキャンセル | extension=php_curl.dll
| Linux を使用している場合は、コンパイルを再起動する必要があります。 PHP を編集する場合は、コンパイル パラメータをオンにし、configure コマンドに「?with-curl」パラメータを追加する必要があります。
| // cURL オブジェクトを初期化します $カール=curl_init(); //クロールする必要があるURLを設定しますCurl_setopt($ curl、curlopt_url、 'http://coolshell.cn' //セットヘッダー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 つはテキスト メッセージのコンテンツ) を受け入れることができるとします。
$ch =curl_init()
|