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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
		}