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); }
Partager