投稿者 |
メッセージ |
|
< PHPプログラミング ~ gzip文字列の解凍について |
|
時間:
水 1月 17, 2007 5:57 pm
|
|
|
|
はじめまして、こんにちは
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を使って解凍しておりますが、
できればファイルのオープンクローズを使うのは避けたいと考
えております。
以上よろしくお願いいたします。 |
|
|
|
|
|
|
|
|
新規投稿: 不可 返信: 不可t 自分の記事の編集: 不可 自分の記事の削除: 不可 投票への参加: 不可
|
|