Problème de récup image via http://
Bonjour à tous,
Je suis nouveau sur ce forum.
Je cherche à récupérer une image de maximum quelques ko en faisant une connexion sur une page Web.
J'ai ouvert une connexion via fopen().
fsockopen() ne semble pas fonctionner , le fournisseur FREE le permet-il ??
Ensuite je fais un fgets pour lire la réponse qui normalement n'est qu'une image.
Problème : ça marche avec certaines images et pas avec d'autres... Quelqu'un a t'il une idée ?
Merci d'avance .
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| // this is the server where to resolve the IP address
$serveur="http://api.hostip.info/flag.php?ip=".$ip;
// open connection
$socket = @fopen ($serveur,"r");
// if connection opened
if ( @$socket )
{
// reads data received
while ( !feof($socket))
{
$flagfile = $buffer . fgets($socket,4096);
}
fclose($socket);
// creates and saves the image
$handle=fopen($path.$country.'.gif','w+');
fwrite($handle,$flagfile);
fclose($handle);
} |
Re: Problème de récup image via http://
Salut... je ne sais pas d'où peut venir ton problème mais c'est pas forcement du à ton code... ça peut venir du serveur distant... .. .
Sinon je ferais plus ça...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
$serveur="http://api.hostip.info/flag.php?ip=".$ip;
$handle=fopen($path.$country.'.gif','w+');
// on récupère le contenu si false on affiche l'erreur
if(!$flagfile = file_get_contents($serveur)){
echo 'Echec de la récupération des données';
} else {
if (!$handle = fopen($path.$country.'.gif','w+')) {
echo 'Echec de l\'ouverture ou de la création du fichier '.$path.$country.'.gif';
} else {
fwrite($handle,$flagfile);
fclose($handle);
}
} |
@ tchaOo°
ok pour fsockopen() et free
Merci !
Le problème ne venait donc pas de cette fonction..
Je vais bosser un peu là-dessus.
Citation:
Envoyé par Anduriel
Pour tes fonctions:
http://faq.free.fr/?q=1137
Je crois qu'elle est autorisée