php getimagesize 获取不到图片信息 在浏览器中却可以正常打开
php getimagesize 获取不到图片信息 在浏览器中却可以正常打开
<code><?php print_r(getimagesize('http://kids.file.putaocdn.com/file/4/ee/4eee9185e2fc60188b49bacdcc0c65ccfdecf8e8.jpg'));</code></code>
求解
回复内容:
php getimagesize 获取不到图片信息 在浏览器中却可以正常打开
<code><?php print_r(getimagesize('http://kids.file.putaocdn.com/file/4/ee/4eee9185e2fc60188b49bacdcc0c65ccfdecf8e8.jpg'));</code></code>
求解
<code>[2015-09-11 15:27:58:428] GET /file/4/ee/4eee9185e2fc60188b49bacdcc0c65ccfdecf8e8.jpg HTTP/1.0 Host: kids.file.putaocdn.com [2015-09-11 15:27:58:477] HTTP/1.0 200 OK Date: Fri, 11 Sep 2015 01:43:19 GMT Last-Modified: Thu, 27 Aug 2015 07:15:26 GMT ETag: 4eee9185e2fc60188b49bacdcc0c65ccfdecf8e8 Content-Type: image/jpeg Cache-Control: max-age=30240000 Content-Length: 156202 Content-Encoding: gzip Via: http/1.1 PT-JH-C1 ( [cRs f ]) Server: PT-AB Age: 1 X-Via: 1.0 tzh62:8080 (Cdn Cache Server V2.0), 1.0 qxz50:0 (Cdn Cache Server V2.0) Connection: close</code>
通过抓包得知, 楼主所请求的这个图片, 对方的服务器, 不按套路出牌, 不管客户端支持不支持gzip
解码,
而直接将内容使用gzip
压缩之后输出, 所以导致PHP
获取到的数据是经过压缩的,而你没有指定让它解压,
所以把它压缩后的数据当成图片来进行解析, 而这个数据当然不是图片了, 所以就得不到图片的信息了.
使用下面的代码即可:
<?php var_dump(getimagesize('compress.zlib://http://kids.file.putaocdn.com/file/4/ee/4eee9185e2fc60188b49bacdcc0c65ccfdecf8e8.jpg'));
先检查一下 file_get_contents('http://kids.file.putaocdn.com/file/4/ee/4eee9185e2fc60188b49bacdcc0c65ccfdecf8e8.jpg')
是否能成功。很可能是php设置不能获取远程图片,或者请求时对方屏蔽了php的请求。
如果文件可以成功获取,那把文件保存下来,再次使用getimagesize识别。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c
