Météo dynamique par socket

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 666 fois - Téléchargée 25 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
-
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
-
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
-
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
-
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
-
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 :)

@++

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.