Recuperer une image (png) générée en php sur un site distant
Résolu/Fermé
0cTeT
Messages postés
40
Date d'inscription
samedi 15 juin 2013
Statut
Membre
Dernière intervention
30 mars 2020
-
15 sept. 2014 à 17:44
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 16 sept. 2014 à 18:45
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 16 sept. 2014 à 18:45
A voir également:
- Recuperer une image (png) générée en php sur un site distant
- Frédéric cherche à faire le buzz sur les réseaux sociaux. il a ajouté une image de manchots sur une image de plage. retrouvez l'image originale de la plage. que cachent les manchots ? ✓ - Forum Windows
- Recherche par image - Guide
- Comment récupérer un compte facebook piraté - Guide
- Votre colis est dans le site de livraison qui dessert votre adresse. nous le préparons pour le mettre en livraison. ✓ - Forum Consommation et internet
- Comment savoir si un site est fiable - Guide
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 816
16 sept. 2014 à 11:44
16 sept. 2014 à 11:44
Bonjour,
printf("%s", buffer); affiche les caractères pointés par buffer jusqu'au premier '\x00' rencontré, ce qui ne doit pas manqué dans un flux binaire.
Que souhaites-tu faire avec l'image une fois téléchargé ?
Cdlt,
printf("%s", buffer); affiche les caractères pointés par buffer jusqu'au premier '\x00' rencontré, ce qui ne doit pas manqué dans un flux binaire.
Que souhaites-tu faire avec l'image une fois téléchargé ?
Cdlt,
Bonjour
Buffer contient donc l'entête html,
Ce n'est pas normal. Une image n'est pas en html.
Je suppose que tu veux parler de l'en-tête HTTP. Si tu mets les en-têtes et les données (l'image) dans un même buffer que tu envoies par print, ça ne marchera jamais : en php, les en-têtes doivent être envoyés avec la fonction header, ensuite tu peux envoyer les données avec print ou echo.
Buffer contient donc l'entête html,
Ce n'est pas normal. Une image n'est pas en html.
Je suppose que tu veux parler de l'en-tête HTTP. Si tu mets les en-têtes et les données (l'image) dans un même buffer que tu envoies par print, ça ne marchera jamais : en php, les en-têtes doivent être envoyés avec la fonction header, ensuite tu peux envoyer les données avec print ou echo.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 816
Modifié par fiddy le 16/09/2014 à 12:42
Modifié par fiddy le 16/09/2014 à 12:42
Bonjour le père,
Il n'est pas question de php mais bien de C.
Cdlt,
Il n'est pas question de php mais bien de C.
Cdlt,
0cTeT
Messages postés
40
Date d'inscription
samedi 15 juin 2013
Statut
Membre
Dernière intervention
30 mars 2020
209
16 sept. 2014 à 17:42
16 sept. 2014 à 17:42
En effet, il s'agit bien des entêtes HTTP, j'étais à côté de la plaque hier soir ! Un peu de fatigue et on fait pas mal de bêtises ^^
16 sept. 2014 à 12:05
Méfie-toi de tes habitudes de C. Chez moi,
<?php printf ("%s","abc".chr(0)."def"); ?>affiche bien "abcdef".Modifié par [Dal] le 16/09/2014 à 12:17
@fiddy et 0cTeT: En fait l'entête d'un fichier PNG contient, à l'endroit où 0cTeT dit que l'affichage s'arrête, un caractère 0x1A (26 en décimal, qui correspond au caractère de contrôle Ctrl-Z, soit EOF sous Windows).
https://en.wikipedia.org/wiki/Portable_Network_Graphics#File_header
Dal
16 sept. 2014 à 12:41
16 sept. 2014 à 13:03
Toutes mes excuses pour cette intervention inopportune.
Je file creuser un trou et me cacher dedans.
16 sept. 2014 à 17:38
Bonne continuation.