English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎教程

PHP 高級教程

PHP と MySQL

PHP 参考手帳

Object 関数

PHP CURLリファレンスマニュアル

PHP curl_share_setopt() 関数の使用法および例 5 (PHP 5>=5.

.0)

curl_share_setopt — CURL共有ハンドルのオプションを設定。

语法

bool curl_share_setopt ( resource $sh , int $option , string $value )

CURL共有ハンドルのオプションを設定。

パラメータ

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を減らす

ハンドシグの時間。

返り値

成功した場合TRUEを返し、または失敗した場合FALSEを返す。

オンラインサンプル

この例では、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);
?>

PHP CURLリファレンスマニュアル