私はcurlを使用して多くのWebサイトからデータを取得しています。 gzipを返すこともあります。応答を検出するにはgzipかどうか?PHP curl、検出応答がgzipであるかどうか
3
A
答えて
3
curl_setopt($curl, CURLOPT_HEADER, true);
curl_exec
の結果は、その後も、あなたがそれをgzipで圧縮されているかどうかを解析することができHTTPレスポンスからヘッダが含まれます。
gzipで圧縮された応答は次のようになります:
HTTP/1.1 200 OK
Server: Apache
Content-Type: text/html
Content-Encoding: gzip
Content-Length: 26395
[GZIP COMPRESSED DATA]
だから、あなたが最初のヘッダとコンテンツへの応答を分割し、それはgzipでエンコードされたコンテンツについては何も言うかどうかを確認するために、ヘッダーを解析することができます。
5
ところで、あなたが設定されている場合:
CURLOPT_ENCODING => '',
CURLは自動的にデータをデコードします。
関連する問題
- 1. PHP curl応答時間
- 2. PHPでcURLを使用してAPIから応答を得る
- 3. パスMTU検出 - ICMP応答はどこにありますか?
- 4. PHPでStackoverflow APIからGZIP-edの応答を読み取るにはどうすればよいですか?
- 5. PHP cURL APIの応答処理
- 6. 応答があるかどうかを確認する方法
- 7. PHP curlで応答コード412の応答を取得する方法
- 8. ページがPHPインクルードであるかどうかを検出できますか?
- 9. Azure DocumentDb圧縮/ gzip応答
- 10. ファイルがPHPでファビコンであるかどうかを検出する方法は?
- 11. CURLソープで正しい応答が得られないPHP
- 12. リクエスト変数のリストが空であるかどうかを検出するPHP
- 13. cURL応答を無視しますか?
- 14. php curlを使用してxml応答を受け取るにはどうすればよいですか?
- 15. どのようにHTTP応答コードを検出するには?
- 16. gzip圧縮でjson応答を返す
- 17. テキストが英語以外であるかどうかの検出
- 18. PHP CURLでサーバー間転送中にGZIPファイルが破損する
- 19. PHPのcURLが応答を取得していない
- 20. RichTextBoxが空であるかどうかを検出する
- 21. ディスクがフラッシュドライブであるかどうかを検出する
- 22. デバイスがiPhoneであるかどうかを検出する533
- 23. ユーザのブラウザでgzipがサポートされているかどうかはJavaScriptで検出できますか
- 24. 空の応答curl trakt api
- 25. 同時にcURL HTTPリクエストが応答しますか?
- 26. Symfony:コントローラーリクエストがサブリクエストであるかどうかを検出
- 27. アンドロイドデバイスにSDカードスロットがあるかどうかをプログラムで検出
- 28. URLがファイルダウンロードであるかどうかの検出
- 29. コンピュータがドメインコントローラであるかどうかの検出
- 30. レスポンスがAppceleratorのBLOBであるかどうかの検出
レスポンスのコンテンツタイプヘッダーが必要です。それはあなたのために役立つはずです。 http://www.satya-weblog.com/2010/07/php-curl-get-returned-content-mime-type.html –