J'utilise curl pour récupérer des données à partir de nombreux sites Web. Parfois, ils envoient gzip. Comment détecter la réponse est gzip ou non?php curl, détecter la réponse est gzip ou non
3
A
Répondre
3
curl_setopt($curl, CURLOPT_HEADER, true);
Le résultat de curl_exec
comprendra alors également les en-têtes de la réponse HTTP, que vous pouvez analyser pour voir si elle est gzip.
Une réponse gzip serait comme ceci:
HTTP/1.1 200 OK
Server: Apache
Content-Type: text/html
Content-Encoding: gzip
Content-Length: 26395
[GZIP COMPRESSED DATA]
Ainsi, vous pouvez d'abord briser la réponse en-têtes et le contenu, puis analyser les en-têtes pour voir si elle dit quelque chose au sujet du contenu codé gzip.
5
BTW, si vous définissez:
CURLOPT_ENCODING => '',
CURL décode automatiquement les données pour vous.
Questions connexes
- 1. PHP curl et gzip: le navigateur ne gère pas la réponse gzip
- 2. PHP - curl ou simplexml_load_file?
- 3. Analyser la réponse curl
- 4. Peut-php détecter si javascript est activé ou non?
- 5. php curl - url d'accès via la réponse du navigateur: 200 url d'accès via curl réponse: 401?
- 6. NSURLConnection: la réponse SOAP codée gzip est corrompue
- 7. Demande d'une page GZIP et traitement avec cURL et PHP
- 8. Erreur Curl 52 Réponse vide du serveur
- 9. PHP oui ou non formulaire
- 10. cURL - ne peut pas obtenir la réponse POST
- 11. Décodage de corps de réponse gzip-ed avec url-retrieve
- 12. Masterpage pour détecter la redirection de réponse
- 13. cURL - Opération non autorisée erreur
- 14. obtenir la valeur d'une réponse url avec curl
- 15. compression GZIP en PHP
- 16. Récupérer des fichiers zip ou gzip corrompus?
- 17. Comment détecter CSS est désactivé avec PHP?
- 18. jQuery Valider la réponse PHP
- 19. Décompressez une réponse au format gzip du serveur (Socket)
- 20. cURL- comment obtenir une réponse via la ligne de commande?
- 21. php - détecter si la variable n'a que des espaces ou non
- 22. détecter si un tableau est indexé ou Associatif
- 23. php problème cURL
- 24. Aide avec cURL + PHP?
- 25. Est-il possible dans DB2 ou dans une base de données de détecter si la table est verrouillée ou non?
- 26. CURL PHP envoyer image
- 27. php & CURL - comment
- 28. Comment vérifier si la réponse renvoyée par le serveur est une image ou non dans Android?
- 29. Convertir la ligne de commande cURL en PHP cURL
- 30. gérer la sortie curl dans php
Vous avez besoin d'un en-tête de type contenu dans la réponse. Cela devrait vous être utile. http://www.satya-weblog.com/2010/07/php-curl-get-returned-content-mime-type.html –