• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cURLの413エラーの解決方法を教えてください)

cURLの413エラーの解決方法

このQ&Aのポイント
  • cURLの413エラーが発生した場合、post_max_sizeを確認してみましょう。
  • ファイルサイズが数M程度である場合でも、Request Entity Too Largeエラーが発生する可能性があります。
  • さらに、http.confファイルでも制限を設定してみることをおすすめします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#243182
noname#243182
回答No.2

「CURLOPT_COOKIEFILE」で検索したところ、「CURLOPT_COOKIEJAR」で受けて「CURLOPT_COOKIEFILE」を送信ということがわかります。 http://sb.xrea.com/archive/index.php/t-11609.html マニュアルのサンプルコードを見ると、「CURLOPT_COOKIEFILE」と「CURLOPT_COOKIEJAR」をそろえてあることも、これで納得がいくでしょう。 http://jp.php.net/manual/ja/function.curl-setopt.php 「CURLOPT_COOKIEJAR」に指定した「cookie」の中身を確認すると、仕組がよくわかります。 PHP をモジュールで動かしている場合は、サーバルートに生成されていると思いますので探してみてください。 とにかく食わされたクッキーを間違いなく送り返してやれば、サーバはログインしていることを理解するはずです。 クッキーはホームディレクトリのしかるべき場所をフルパスで指定して管理してください。確認もしやすいです。

chopperin
質問者

お礼

遅くなりごめんなさい。 ご回答ありがとうございました。 今から暫く試行錯誤してみます。 また分からなかった時は質問させてください。 本当にご回答ありがとうございました。

その他の回答 (1)

noname#243182
noname#243182
回答No.1

初回のリクエストでは、ログインに必要な情報を POST する必要があるでしょうが、それ以降のリクエストは GET メソッドで行うのが普通ではないでしょうか。 「CURLOPT_POST」で検索すると、POST メソッドを GET メソッドに戻す方法など出てきますので、マニュアルと合わせてご覧になることをお勧めします。 http://www.php.net/manual/ja/function.curl-setopt.php ログイン後のリクエストはクッキーを添えて GET メソッドで良いと思います。

chopperin
質問者

お礼

samchayさん、貴重なご回答ありがとうございました。 その発想はなく、必死にもがいていました。 >それ以降のリクエストは GET メソッドで行う このサイト(http://d.hatena.ne.jp/susan-style/20100908/1283921416)から、HTTPGETに設定すればいいと分かりました。 しかし、このPHPProの2つめの例文の場合、どこにcurl_setopt($ch, CURLOPT_, TRUE)を設定すればいいのでしょうか? 2つめの$output = curl_exec($ch);の時に一気に実行されると思いますので、この前には置けないのではないかと思います。 では、その後で、また最初からcurl_init($url)を実行していけばいいのかと思いますが、今度はどのURLを指定すればいいのか分かりません。 FirefoxにてLive HTTP Headersを使いヘッダー部は確認しているのですが、 そのPOST、GETのリクエスト内のURLを順次(といってもリダイレクト等が多いのは結構な数になったりもしますが) curl_init()していくことになるのでしょうか? >ログイン後のリクエストはクッキーを添えて GET メソッドで良い という文章から、一番最後の curl_setopt($ch, CURLOPT_POST, TRUE); をHTTPGETにするだけでいいのかな、とも思いましたが。上手くいきませんでした。

関連するQ&A