質問: phpのfile_get_contentsで、 空白を含むURLの取得がうまくいきません。 浜崎 あゆみ とかを、utf8にして、urlencodeして、file_get_contentsしているのですが、 failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request が返ってきます。 空白が無いワードだと一応取得できるのですが・・・。 空白もurlencode、またはrawurlencodeしているのですが、何故かうまくいきません。 何か解決に向けて、アドバイス頂けると助かります。
回答: 浜崎 あゆみ(姓名の間にスペース) %E6%B5%9C%E5%B4%8E+%E3%81%82%E3%82%86%E3%81%BF(urlencode) %E6%B5%9C%E5%B4%8E%20%E3%81%82%E3%82%86%E3%81%BF(rawurlencode) わたしのサーバでは下のほうなら、file_get_contents()できます。 まずは、ブラウザからそのファイルにアクセスしてみてください。 http://localhost/%E6%B5%9C%E5%B4%8E%20%E3%81%82%E3%82%86%E3%81%B... それと、URLが違うなら404 Not Foundが返ってくるはずですが、 > > 400 Bad Request > > > というのはなぜかと考えるのですが、サーバApacheであるとして、access_logにGETリクエストでどんなURLを呼んでいるか見てみてください。