English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP curl_share_setopt() 関数の使用法および例 5 (PHP 5>=5.
.0)
语法
bool curl_share_setopt ( resource $sh , int $option , string $value )
パラメータ
sh
curl_share_init()で初期化された共有ハンドル。
option | 値 |
---|---|
オプション | CURLSHOPT_SHARE |
共有するデータの種類を指定 | CURLSHOPT_UNSHARE |
共有しないデータの種類を指定
value | 値 |
---|---|
説明 | CURL_LOCK_DATA_COOKIE |
共有cookieデータ | CURL_LOCK_DATA_DNS |
共有DNSキャッシュ | CURL_LOCK_DATA_SSL_SESSION 共有SSLセッションID、同じサーバーへの接続に費やされるSSLを減らす |
返り値
オンラインサンプル
この例では、CURL共有ハンドルを作成し、2つのCURLハンドルを追加し、2つのハンドルがcookieデータを共有する。 // <?php CURL共有ハンドルを作成し、cookieデータを設定 $sh = curl_share_init(); // curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE); 2番目のCURLハンドルを初期化し、それを共有ハンドルとして指定1 $ch//1番目のCURLハンドルを初期化し、それを共有ハンドルとして指定3codebox.com/php.net ");1, CURLOPT_SHARE, $sh); // www.w curl_exec($ch1); // 1番目のCURLハンドルを実行 2番目のCURLハンドルを初期化し、それを共有ハンドルとして指定2 $ch//= curl_init("http:/php.net ");2, CURLOPT_SHARE, $sh); // 2番目のCURLハンドルを実行 // すべての $ch1 ハンドルのデータは $ch2 ハンドルで共有 curl_exec($ch2); // CURL共有ハンドルを閉じる curl_share_close($sh); // CURLハンドルを閉じる curl_close($ch1); curl_close($ch2); ?>