Météo dynamique par socket

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 065 fois - Téléchargée 27 fois

Contenu du snippet

Encore rien à foutre, je vient de créer une source en quelques minutes pour afficher la météo à partir d'un code postal grace à un sock ouvert sur www.meteoconsult.fr

Le temps de chargement est un peu lent ... mais bon, le résultat est au rdv :)

Allez bonne boure à tous !

Source / Exemple :


<?
echo "<form action=\"meteo.php\" name=\"popo\">\n";
echo "<p align=\"center\">Code Postal : <input type=\"text\" name=\"ville\" value=\"" . $ville . "\">\n";
echo "<input type=\"submit\" value=\"Go !\"></p>\n";
echo "</form>\n<br>";

if(isset($ville) && $ville != ""){

                  $detail = ereg_replace("\?", "", $detail);

                  $fp = @fsockopen("www.meteoconsult.fr", "80", &$errno, &$errstr, 0);

                  if(!$fp) {
                           $stat = "down";
                  }else{

                           $stat = "online";
                  }

                  if($stat != "down"){

                           $debug .= "Envoi de la requette ...<br>\n";
                           fputs($fp,"GET /local/france/prevision/selection.php?langue=fr&saisie=" . $ville . " HTTP/1.1\r\nAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*\r\nAccept-Language: fr\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)\r\nHost: www.meteoconsult.fr:80\r\nConnection: Keep-Alive\r\n\r\n");

                           
                           while(!feof($fp)) {
                                             $donnes .= fgets($fp, 1000);
                           }

                           fclose($fp);
         

                           $donnes = ereg_replace(".*</td></tr></table>	<br>", "", $donnes);
                           $donnes = ereg_replace("<table border=\"0\" cellpadding=\"0\" cellspacing=\"12\" width='665'>.*", "", $donnes);
                           $donnes = ereg_replace("<table", "<table align=\"center\" ", $donnes);

                           echo $donnes;

                           }
}
?>

Conclusion :


PoPo 2002
http://popolinux.zapto.org

A voir également

Ajouter un commentaire Commentaires
vduffaut Messages postés 31 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 3 mars 2008
30 déc. 2006 à 01:08
Le problème semble provenir de meteoconsult qui a changé son site : donc soit la page n'existe plus, soit la requête et/ou le contenu a/ont été modifié(s)...

En tous cas, ce fsockopen a pour moi été une révélation que j'ai entériné pour piocher un tableau de résultats sur un site et l'adapter à ma sauce dans une de mes pages...

Bravo donc à l'auteur theopopolinux pour ce guide !
1Pyrrah1 Messages postés 5 Date d'inscription samedi 23 juillet 2005 Statut Membre Dernière intervention 5 décembre 2005
12 sept. 2005 à 19:21
XOUMILE la source date de 2003... mais bon peut-etre que l auteur peut nous faire une mise a jour ? :D
xoumile Messages postés 1 Date d'inscription dimanche 13 juillet 2003 Statut Membre Dernière intervention 23 février 2005
23 févr. 2005 à 15:27
J'ai copier/coler ton script j'ai applée la page obtenue meteo.php il me redirige vers un erreur 404. mon serveur accepte les fonction avec les sockets alors une idée ?
yvain91 Messages postés 8 Date d'inscription samedi 4 novembre 2000 Statut Membre Dernière intervention 13 février 2006
30 déc. 2004 à 11:09
Je viens de tester en local et j'ai ce message d'erreur :

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in c:\easyphp\www\sylvain\meteo.php on line 11


Comment peut-on résoudre ce probleme svp ?
Merci d'avance :-)
thepopolinux Messages postés 245 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 21 juin 2004
6 oct. 2003 à 19:46
Ecoute moi je te conseille un truc : si tu veux avoir tt ce que tu veux sur ton serv tu prend :
Apache 2 (www.apache.org)
PHP 4 (www.php.net)
MySQL (www.mysql.com)
et après c bonheur :)

@++
Afficher les 16 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.