ポストデータを含むを含むフルリクエストヘッダを表示するには、libcurlをPHPで使用しますか?私は、ブラウザから行われ、ライブHTTPヘッダーに表示したページのポストをシミュレートしようとしていますPOSTデータを含むcURLリクエストヘッダを表示
は次のようになります。
https://###.com
POST /###/### HTTP/1.1
Host: ###.###.com
...snipped normal looking headers...
Content-Type: multipart/form-data; boundary=---------------------------28001808731060
Content-Length: 697
-----------------------------28001808731060
Content-Disposition: form-data; name="file_data"; filename="stats.csv"
Content-Type: text/csv
id,stats_id,scope_id,stat_begin,stat_end,value
61281,1,4,2011-01-01 00:00:00,2011-12-31 23:59:59,0
-----------------------------28001808731060
Content-Disposition: form-data; name="-save"
Submit
-----------------------------28001808731060--
だから我々はうまく私がアップロードしてるファイルを参照してください、それはですコンテンツ、すべてがそこにあります。コンテンツに
POST /###/### HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Host: ###.###.com
...snipped normal-looking headers...
Content-Length: 697
Content-Type: multipart/form-data; boundary=----------------------------e90de36c15f5
をベースに:しかし、私はPHPから同じポストを作ってみるのcURLからデータを取得し、すべての私の試みはそうのように、ポストデータが不足しているリクエストヘッダを表示(CURLOPT_VERBOSE
、またはCURLINFO_HEADER_OUT
を使用して)長さはここではうまくいくようですが、完全な要求を見るにはデバッグ作業に本当に役立ちます。私はそれが困難であることも気になります、私は全体を見ることができるはずです。私は何かが欠けているに違いないと知っている。
--- EDIT ---私が探している何
がthisのと同等です:
libcurlの中のオプションCURLOPT_DEBUGFUNCTIONで利用可能であるように思わcurl --trace-ascii debugdump.txt http://www.example.com/
が、ISN」 tはPHPで実装されています。ブー。
これは非常に便利です、ありがとうございました。 cURLからのリクエストの「メインHTTPボディ」に関する情報を取得することはまだ可能であると思われます。 – Chris