HTTP_Clientで国際対応のページを日本語で取得する方法
少し前の記事に、HTTP_Clientでクッキーを使う方法を書きましたが、結果を書いていませんでした。無事、クッキーを再現することができました。
さて、今回もHTTP_Clientですが、もう少し基本的な使い方で躓いたことを書いときます。
最近では国際化に対応したWebサイトも多くなり、ブラウザの言語設定をApache側で認識してページを振り分けたり、スクリプト内部で翻訳処理したりといったことをしてくれます。
そういった国際化対応ページにHTTP_Clientでアクセスした場合、(詳しく調べてはいませんが)デフォルトで英語のブラウザとして認識されて、アメリカーンな結果を返してくれます。われわれは日本人です。日本語で欲しいんです。
そんなときはパラメータやヘッダーを設定してやればいいわけです。HTTP_ClientはHTTP_RequestのラッパーなのでHTTP_Requestで使うパラメータやヘッダーを送ることができます。
PHP:
今回大事なのは$_http_client_default_headerで設定したAccept-Languageヘッダーです。これはHTTPヘッダのHTTP_ACCEPT_LANGUAGEに対応します。書式や意味は他のサイトを参照してください。
他にもいろいろなオプションを設定することができますが、今回はここまで。
No Responses to “HTTP_Clientで国際対応のページを日本語で取得する方法”
コメントはまだありません。
Comments RSS
TrackBack Identifier URI
コメントする
