PHP の curl を使用して、掲示板投稿のテストを実施しているのですが、request header の取得に関して質問です。
掲示板の挙動として、post 後にリダイレクトを発生させるのですが、リダイレクト前(post時)の request header がうまく取得できません。
response header は、リダイレクト前後のモノが取れているので、なんらかの方法があるのではないかと思っているのですが。。。
取得方法は以下のとおりです。
CURLOPT_FOLLOWLOCATION => true, CURLINFO_HEADER_OUT => true, CURLOPT_HEADER => true,
request header は、curl_getinfo($ch1,CURLINFO_HEADER_OUT) を参照。
response header は、curl_exec($ch1) に出力されたものを参照。
マニュアルを見る限り、直近のとか最新のとかの表現がないため、なにか勘違いして記述しているせいで取れていないのではないかと思っています。
curl_getinfo
CURLINFO_HEADER_OUT - 送信したリクエスト文字列。 これを動作させるには、curl_setopt() をコールする際に CURLINFO_HEADER_OUT オプションを使うようにしておく必要があります。
curl_getinfo($ch1,CURLINFO_HEADER_OUT)の抜粋
GET リダイレクト先 HTTP/1.1 Host: … Accept-Encoding: gzip …
curl_exec($ch1)の抜粋
HTTP/1.1 302 Found Content-Type: text/html; charset=UTF-8 … Location: … HTTP/1.1 200 OK Content-Encoding: gzip … <!DOCTYPE html> <html> …
CURLOPT_FOLLOWLOCATION を無くすと、ちゃんと post していることが確認できるのですが、当然自動ではリダイレクトしません。できれば一連の流れをログとして確認したいと思っています。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/25 09:17
2017/04/25 10:27
退会済みユーザー
2017/04/27 05:14