miyabihitoの日記

個人的な技術メモ

php cURL Y

curl関数使用法
・resource curl_init($url = NULL):cURLセッション初期化

curl_setopt(resource, option, value):オプション設定
CURLOPT_URL       アクセス先URL
CURLOPT_HEADER      ヘッダ内容出力有無(boolean)
CURLOPT_POST       HTTP POSTする(application/x-www-form-urlencoded 形式)(true時)
CURLOPT_RETURNTRANSFER  curl_execの戻り値を文字列にするか否か(boolean)
CURLOPT_TIMEOUT      タイムアウトの秒数(Int)
CURLOPT_FILE       受信内容が書き込まれるファイル(resource)
CURLOPT_PORT       接続先ポート番号(Int)
CURLOPT_COOKIE       クッキーヘッダの内容(String)
CURLOPT_POSTFIELDS POST送信データ内容(String)urlエンコード済み文字列、配列も可
CURLOPT_HTTPHEADER 設定する HTTP ヘッダフィールドの配列。
CURLOPT_FOLLOWLOCATION レスポンスのLocationヘッダに従うか否か(boolean)
CURLOPT_CUSTOMREQUEST HTTPリクエストの指定(DELETE等)

curl_exec:実行
戻り値:成否(boolean)
CURLOPT_RETURNTRANSFER設定時:取得結果(String) or false

curl_close:終了

curl_info:完了した通信に関する情報の取得(レスポンスコード等)

参考資料:PHP: cURL - Manual

#下記、クッキー関連のオプション使用で、セッション維持(ログイン)できる Y login
CURLOPT_COOKIEJAR
CURLOPT_WRITEHEADER
CURLOPT_COOKIEFILE

参考資料:PHP TIPS - 46. CURLのセッションを引き継ぐ方法:ITpro