• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サーバーでのデコード方法(例えばbase64))

サーバーでのデコード方法(例えばbase64)

このQ&Aのポイント
  • サーバーでのデコード方法についての質問です。base64を使用する場合、どのように判定し、内容を取得するかを教えてください。
  • サーバーでのデコード方法に関して、Content-Transfer-Encoding: base64の判定方法と内容の取得方法を教えてください。
  • サーバーでのデコード方法について教えてください。特にポストされたアップロードファイルのデコード方法と、生のデータ取得方法について知りたいです。

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

  • ベストアンサー
回答No.1

方法を見つけました。 しかしながら、ちょっと微妙かもしれません・・・ http://www.php.net/manual/ja/features.file-upload.php PHPの公式マニュアルのコメント欄にありました。引用します。 ------------------------------------------------ If you're so inclined to get access to the http request body via php://input when the content-type is multipart/form-data, and you're running apache, this hack may be helpful: .htaccess SetEnvIf content-type (multipart/form-data)(.*) NEW_CONTENT_TYPE=multipart/form-data-alternate$2 OLD_CONTENT_TYPE=$1$2 RequestHeader set content-type %{NEW_CONTENT_TYPE}e env=NEW_CONTENT_TYPE Obviously, this will bypass all of PHP's file handling, as if you had set file_uploads=0, except that the request body wont be discarded. I can't comment on the consequences/pitfalls, since I'm just messing around. ------------------------------------------------ .htaccessファイルに、 ------------------------------------------------ SetEnvIf content-type (multipart/form-data)(.*) NEW_CONTENT_TYPE=multipart/form-data-alternate$2 OLD_CONTENT_TYPE=$1$2 RequestHeader set content-type %{NEW_CONTENT_TYPE}e env=NEW_CONTENT_TYPE ------------------------------------------------ これを記述してやればOKとのことです。 ただし、apacheのモジュールの、「mod_headers.so」を有効にする必要があります。 どうやら標準で、「multipart/form-data」というContent-Typeだと「php://input」で取得が不可能なため、 Content-Typeが「multipart/form-data」だったら、「multipart/form-data-alternate」にRequestHeaderを変更してやって、ムリクリphp://inputで取得できるようにしよう、 ということみたいですね。 自宅の検証環境(WinXP+XAMPP)で実際に試してみたところ、取得出来ました。

american-1
質問者

お礼

何日も試行していた問題が一挙に解決しました。 ありがとうございました。 ¿今日の朝はなんとすがすがしいのだろう?

関連するQ&A