curl

Last-modified: 2014-12-17 (水) 15:59:42

PHP cURLの色々な使い方



$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));