PHPカール
私が最初にcurlに出会ったとき、ドキュメントを見て、オンラインでさまざまな情報を検索しました。公式の説明(http://cn2.php.net/manual/en/intro.curl.php)では、これは次のとおりでした。 big Niu によって書かれた libcurl ライブラリ。PHP はこの拡張ライブラリをサポートしています。これにより、さまざまなプロトコル (http、https、ftp、telnet、file...) を介してさまざまなサーバーにアクセスできるようになり、post、put、ftp、またはフォーム ファイルのアップロードに基づいてサポートされます。 Cookie、プロキシなどをサポートします。
最も簡単な説明は、curl は libcurl 拡張ライブラリによってサポートされているツール セットであり、これらの関数を使用して特定のアドレスにアクセスすることをシミュレートできるということだと思います。つまり、特定のアドレスに手動でアクセスします。Baidu にアクセスするには、ブラウザのアドレス バーに http://www.baidu.com を入力します。Curl は、この手動操作をプログラムの形式で実装します。プロセスはブラウザ百度検索のホームページを与えられました。
curl はツールセットであるため、呼び出す関数が多数あります。アドレスバーに URL を入力すると (いくつかのパラメーターが必要になる場合があります)、入力後に Enter をクリックすると、これらの関数を呼び出すのと同じになります。 1 つまたは複数の Baidu サーバー上の関数のスクリプトは、関数の実行後に、値を返す、値を返さない、または何かを印刷するなどの何らかの効果があることを示しており、ここにページが表示されます。これらのさまざまな機能は、curl_setopt 関数を通じて実現されます。たとえば、SDK に接続する場合は、アクセス アドレスの形式で API が提供されます。このとき、curl が機能します。
1.実装を取得します
コードをコピー
$url = 'http://www.somesite.com';
$data = array('ユーザー名'=>'ピーター', 'パスワード'=>12345);
関数 get($url, $data = array()){
$ch =curl_init(); //curl リソースタイプ変数を初期化します
/*アクセス オプションを設定します*/
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 有効にすると、サーバーから返された Location: がヘッダーに配置され、再帰的にサーバーに返されます
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true ) // 取得したデータをページに直接出力するのではなく返します
curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTP) // アクセスアドレスに使用するプロトコルタイプを HTTP に設定します
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15) // アクセスタイムアウトは 15 秒に制限されます
;
$url = URL.'?'.http_build_query($data);
curl_setopt($ch, CURLOPT_URL, $url) // アクセス先の URL を設定します
$result =curl_exec($ch); // このアクセスを実行し、結果を返します
$result;
}
// $result = get(%url, $data) //
を呼び出す
コードをコピー
2.実装後
コードをコピー
関数post($url, $data = array()){
$ch =curl_init();
curl_setopt($ch, CURLOPT_POST, true) // 配信フォームを投稿するように設定します
curl_setopt($ch, CURLOPT_POSTFIELDS, $data) // ポストで渡されるデータを設定します
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) // ファイル ストリームの形式で返されるデータを設定します
curl_setopt($ch, CURLOPT_USERAGENT, ''); // ユーザー エージェントを空白のままにします
curl_setopt($ch, CURLOPT_HEADER, false) // ヘッダー情報を表示しないように設定します
$result =curl_exec($ch);
$result;
}
http://www.bkjia.com/PHPjc/900028.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/900028.html技術記事 PHP での Curl 私が最初にcurlに出会ったとき、私はドキュメントを読み、オンラインでさまざまな情報を検索しました。公式の説明(http://cn2.php.net/manual/en/intro.curl.php)は次のとおりでした。ある専門家が書いたものです...