投稿者 メッセージ
<  PHPプログラミング  ~  gzip文字列の解凍について
uhaku
投稿1時間: 水 1月 17, 2007 5:57 pm  引用



登録日: 2007年1月 17日
投稿記事: 1

はじめまして、こんにちは

gzip文字列の解凍について質問させていただきます。

私はPHPからHTTP通信をさせて、Webページを取得し(リンクのみを取得す
る等)解析したいと考えております。
なお、柔軟にリクエストヘッダを指定したいため自分でリクエストを作成
してfsockopen/fwrite/fgetsを利用しております。
この手法で正常にWebページを取得後、解析できております。

さてここからが質問なのですが
Content-Encoding: gzip
が指定されたWebページはもちろん内容がgzip圧縮されているのですが、
このままでは解析できないので一度解凍したいと考えました。

しかしながら取得したgzip圧縮された文字列(Webページ)を解凍する
方法に悩みがあります。
恥ずかしながらdeflateやcompressとgzipの違いがわかっておらず
gzinflateやgzuncompressで解凍を試みましたが
Warning: gzuncompress(): data error
となり解凍できませんでした。

後にdeflateやcompressとgzipは異なることを理解した(つもり)
なので上述の方法は根本的に間違っていると考えたのですが、
ではgzip文字列を解凍する方法はどのようにすれば良いかご存知
の方がいらっしゃいましたらご教授頂ければ助かります。
(gzencodeの逆、gzdecodeのようなものがあれば、、あるいは
gzsubstrのようなものがあれば解凍しなくて良いのですが・・)

なお現在はgzip圧縮された文字列(Webページ)を一旦ファイル
として保存後、gzopen/gzgetsを使って解凍しておりますが、
できればファイルのオープンクローズを使うのは避けたいと考
えております。

以上よろしくお願いいたします。
トップに移動
ユーザー情報を表示 メッセージを送信
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPプログラミング

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.