$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, FALSE); // HTTPヘッダを出力しない
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_TIMEOUT, 50); // タイムアウトを設定
curl_setopt($ch, CURLOPT_USERAGENT, $data['user_agent']);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //サーバ証明書を検証しない
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_FAILONERROR, TRUE); // HTTPステータスコード400の以上の場合も何も処理しない
curl_setopt($ch, CURLOPT_USERPWD, $basic_user . ":" . $basic_password); // Basic認証のユーザー名:パスワードをセット
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // curl_exec() の返り値を 文字列で返す
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($ch, CURLOPT_POST, TRUE); // POST
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // POSTパラメータ
$output = curl_exec($ch);
pr(curl_getinfo($ch));