以前、php でのcurlについて話しましたが、phpでcurlを使用する方法を学んだ私の経験を共有します。
過去2日間に行った作業ではcurlを使用しました
リクエストするURLが自分と同じサーバー上にない場合、直接アクセスすることはできません
この場合、post リクエストをシミュレートして何かを行うことができ、簡単で便利です
を使用するのが最適です。
以下は使用中の蓄積を記録します
コードは次のとおりです |
コードをコピー |
/*
リモート投稿リクエスト
*/
関数 getRemoteUrl($get_url) {
$curl =curl_init();#CURL セッションを開始します
curl_setopt($curl, CURLOPT_URL, $get_url);#URL を設定する
curl_setopt($curl, CURLOPT_POST, true);#通常の Post リクエストを送信します
curl_setopt($curl, CURLOPT_TIMEOUT, 30);#無限ループを防ぐためにタイムアウト制限を設定します
curl_setopt($curl, CURLOPT_HEADER, 0);#返されたヘッダー領域の内容を表示します
curl_setopt($curl, CURLOPT_RETURTRANSFER, 1);#取得した情報はファイルストリームの形式で返されます
$return =curl_exec($curl); #操作を実行します
If (curl_errno($curl)) {
false を返す;
}
curl_close($curl); #CURL セッションを閉じる
$return; を返します
}
関数 getCurlData($url) {
$curl =curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$result =curl_exec($curl);
curl_close($curl);
$result を返します;
}
|
curl メソッドの使用を要約すると:
まずcurlを初期化します
curl_setopt を使用してターゲット URL とその他のオプションを設定します
curl_exec、curl を実行します
実行後、curlを閉じます
最後のステップはアウトプットです
curl() は非常に効率的で、マルチスレッドをサポートしていますが、curl 拡張機能を有効にする必要があります。以下は、curl 拡張機能を有効にする手順です:
1. PHP フォルダー内の 3 つのファイル php_curl.dll、libay32.dll、および ssleay32.dll を system32 にコピーします。
2. php.ini (c:WINDOWS ディレクトリ) の extension=php_curl.dll からセミコロンを削除します。
3. Apache または IIS を再起動します
http://www.bkjia.com/PHPjc/628613.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/628613.html技術記事以前にphpでのcurlについて話しましたが、phpでcurlを使用する方法を学習した私の経験を共有します。これが皆さんの役に立つことを願っています。 この二日間で終わった作業は…