begin process at 2012 05 27 19:17:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > MÉTÉO DYNAMIQUE PAR SOCKET

MÉTÉO DYNAMIQUE PAR SOCKET


 Information sur la source

 Description

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

  • <?
  • 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;
  • }
  • }
  • ?>
<?
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


 Sources du même auteur

Source avec une capture CONNAITRE LE CONTENU DU PRESSE PAPIER D'UN VISITEUR ET LE LO...
NUMÉROS EN 08... DÉTAXÉS !!! (PHP/MYSQL)
UPLOAD SIMPLE ET RAPIDE SUR UN SERVER FTP
TU AIME LE VERLAN ?
NOMBRE PAIR OU IMPAIR ?

 Sources de la même categorie

INSPECTEUR DE PAGES (VÉRIFIEZ SI DES SITES AFFICHENT UN TEXT... par pablo836
Source avec Zip Source avec une capture GÉOLOCALISATION par pgl10
Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj

Commentaires et avis

Commentaire de eax le 25/09/2003 23:29:42

ohhh popolinux y'avait longtemps lol
tjs avec les sockets? c cool ce quon peut faie avec :)
sympa ton script

Commentaire de thepopolinux le 26/09/2003 18:10:09

B écoute ... je vois pas trop l'interret du php si les informations proposées ne sont pas dynamiques, chaque page dois avoir son info mise à jour donc les socks sont un très bon moyen !

Merci pour ton apréciation !

@++

Commentaire de mat106 le 01/10/2003 10:26:59

j'ai ajouté ce script en PHP et apres avoir rentré un code postal, ca va surune page : impossible douvrir la page ... enfin lerreur qd une page nexiste pas ...

Est ce uniquement chez moi ou non ?

Ou peut etre ai je fais une erreur quelque part ?

Commentaire de thepopolinux le 01/10/2003 17:14:58

medifi le formulaire et plus précisément action= :)

@++

Commentaire de mat106 le 02/10/2003 10:27:06

je dois vraiment etre nul, car a la place de meteo.php, jai donc mis le nom de la page ... en loccurence, ayant placé le code ds index.php, jai mis :echo "&lt;form action="index.php" name="popo"&gt;
";

seulement , apres, plus de renvois sur une page inexistante, mais aucune action ...  :(

et oui je debute en php :)

Commentaire de thepopolinux le 02/10/2003 16:51:40

alors autre problème probable (mais très peu sinon tu aurais plutot un message d'erreur) : ton server n'accepte pas le PHP ou quelques fonctions comme les sockets (utilisés dans ce script)
après sinon je ne vois pas dutout pk tu aurais une 404 alors que tu ouvre une page existante.

@++

Commentaire de mat106 le 02/10/2003 19:12:56

je recapitule...
cest un compte chez chez.com... jai deja fait un forum utilisant le php et ca a marché.
qd je copie colle le code tel quel, je rentre un CP , je clik ok, ca me met comme page: IMPOSSIBLE DE TROUVER LA PAGE...

si je change action= index.php (la ou est le code), ca fait rien du tout qd je clik sur ok...
bisarre comme pb non ?

Commentaire de thepopolinux le 02/10/2003 19:42:17

Alors gars je pense comprendre : Chez.com ne gère pas les socks.
Les socks peuvent servir à plein de choses et engagent la responsabilité de l'hébergeur (enfin en théorie) comme l'ouverture du socket se fait avec l'IP de son server c'est pour ça que presque tous les hébergeurs gratuits l'interdisent.

@++

Commentaire de mat106 le 02/10/2003 20:41:23

ok ;) je comprends mieux maintenant ;)

tu utilises quoi toi comme hebergeur ?
je vais voir si chez free, on peut utiliser les socks...

@+ et merci de tes reponses ;)

Commentaire de thepopolinux le 02/10/2003 20:45:07

Moi je suis sur serv dédié et mutualisé payant pour des gars ki me demande.
Dailleurs si tu veux un hébergement pour un domaine PHP/MySQL ... tu me contacte sur tech@lescigalesenfolie.com on va discuter.

@++

Commentaire de koni666 le 06/10/2003 00:25:27

ouai c coool mais pour ma part j'ai le meme soucis que mat106, hebergeur de merde koi.....

merci pour la source quand meme... ;)

Commentaire de thepopolinux le 06/10/2003 19:46:10

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 :)

@++

Commentaire de yvain91 le 30/12/2004 11:09:10

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 :-)

Commentaire de xoumile le 23/02/2005 15:27:24

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 ?

Commentaire de 1Pyrrah1 le 12/09/2005 19:21:46

XOUMILE la source date de 2003... mais bon peut-etre que l auteur peut nous faire une mise a jour ? :D

Commentaire de vduffaut le 30/12/2006 01:08:10

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 !

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales