Aide programmation

Une question, un bug ?
Répondre
Pidou
Membre
Messages : 478
Inscription : dim. juil. 27, 2008 6:06 pm
Contact :

Aide programmation

Message par Pidou »

Salut à tous,

Je tente ma chance ici même si ma question dépasse le cadre strict de GW.
En fait, je voudrais orienter le visiteur vers une page spéciale téléphone portable, si celui-ci se connecte depuis un... téléphone portable :lol: Notamment ne renvoyer que la vignette de ma signature.

Je pense qu'il faut tester la variable $HTTP_USER_AGENT, mais je ne sais pas comment reconnaitre un navigateur de portable.

Bref si quelqu'un est plus expert que moi (facile :lol: ) et peut m'aider...
Ma station => http://www.meteo-boisney.fr
Image
--- Station Vantage Pro 2 - Plugin VantagePro.dll ---
--- GraphWeather Version 2.0.312b ---
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: Aide programmation

Message par jturlier »

Bonsoir Pidou,
serait-ce quelque chose comme ça que tu cherches ?
http://www.zytrax.com/tech/web/mobile_ids.html
Il y a autant de browsers que de marques de GSM ! alors comment reconnaitre le fait que tu as affaire à un mobile ça ne semble pas aisé !
Un moyen (faillible)
If you compare the User-Agent headers of IE and Firefox with those of microbrowsers that were shown earlier, you will find that the User-Agent header of IE and Firefox contains the word "Mozilla" while those of microbrowsers do not. This can be served as a simple rule to determine whether a user agent is a web browser on a personal computer or a microbrowser on a mobile device.

Note that the above rule does not work in all cases. The User-Agent header of some microbrowsers also contains the word "Mozilla". For example, some Nokia 6630 cell phones use a "Mozilla compatible" User-Agent header. The reason is that Nokia 6630 is a web-compatible cell phone and can accept HTML content, but some websites that are designed for desktops will deny access to Nokia 6630 if the "Mozilla compatible" User-Agent header is not present.

Voici la source de l'extrait ci-dessus
http://www.developershome.com/wap/detec ... gentHeader


Ne crois pas que je sois meilleur que toi sur le sujet, mais j'ai la chance d'avoir peu de pb en anglais et comme l'idée me semble intéressante ça m'a titillé les neurones et j'ai cherché.
Dernière modification par jturlier le jeu. sept. 18, 2008 9:40 pm, modifié 1 fois.
Jean

Station : VP2 Pro Console Vue + anémomètre à Ultra-sons
Logiciels : Cumulus 1.9.4 + Cumulus2SQL
Serveur local : Apache + MySQL +PHP
PC : W10
Support Audio : FR

http://meteoserignan.ddns.net
Image
"Aide-toi d'abord toi-même et les autres t'aideront ... peut-être"
Pidou
Membre
Messages : 478
Inscription : dim. juil. 27, 2008 6:06 pm
Contact :

Re: Aide programmation

Message par Pidou »

Merci Jean.
Voilà qui va me permettre de phosphorer tout le week-end :lol: 8)
Ma station => http://www.meteo-boisney.fr
Image
--- Station Vantage Pro 2 - Plugin VantagePro.dll ---
--- GraphWeather Version 2.0.312b ---
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: Aide programmation

Message par jturlier »

Bonsoir Pidou,
qd tu auras réalisé ton petit morceau de code php, pourras-tu le publier pour les fainéants comme moi ? 8)
Cela m'évitera de me casser la tête !
Jean

Station : VP2 Pro Console Vue + anémomètre à Ultra-sons
Logiciels : Cumulus 1.9.4 + Cumulus2SQL
Serveur local : Apache + MySQL +PHP
PC : W10
Support Audio : FR

http://meteoserignan.ddns.net
Image
"Aide-toi d'abord toi-même et les autres t'aideront ... peut-être"
Pidou
Membre
Messages : 478
Inscription : dim. juil. 27, 2008 6:06 pm
Contact :

Re: Aide programmation

Message par Pidou »

Salut Jean,

Hé bien voilà, a priori ça n'aura pas occupé tout mon week-end :lol:

Voici donc mon petit bout de code :
<?php
if (eregi("Opera", $_SERVER["HTTP_USER_AGENT"])||eregi("Mozilla", $_SERVER["HTTP_USER_AGENT"])||eregi("Netscape", $_SERVER["HTTP_USER_AGENT"])||
eregi("Safari", $_SERVER["HTTP_USER_AGENT"])||eregi("Firefox", $_SERVER["HTTP_USER_AGENT"])||eregi("Konqueror", $_SERVER["HTTP_USER_AGENT"])||
eregi("Epiphany", $_SERVER["HTTP_USER_AGENT"])) {include ("demarre.php");}
else { echo "<Font size='1'><Center>Résumé de mon site pour mobile<BR>";
echo "<img src='Images/Cadre.png'><BR>";
echo "Si vous n'utilisez pas un mobile, signalez moi votre navigateur à jlaurent27@hotmail.fr";}
?>


Tu mets ça dans un fichier appelé "index.php" à la place de ton ancien fichier "index", et renomme ton ancien fichier "index" en "demarre.php".
J'ai mis des noms de navigateurs plus exotiques comme ceux de Linux ou Mac, j'ai testé depuis 2 portables : un Samsung Bouygues et un Nokia SFR et ça fonctionne.

Pour l'instant je n'affiche qu'une image résumée avec un petit message, mais peut être que je programmerai une version light complète du site.

Seul petit souci, l'adresse de mon site est une redirection vers Free, et sur un portable ça se voit car il demande si on veut suivre la redirection. Mais la je pense que je n'y peux rien, si ce n'est héberger mon site là où j'ai acheté mon domaine, mais c'est plus cher :lol:

En tout cas, merci pour ton petit coup de pouce, ça m'a mis sur la bonne piste... 8)
Ma station => http://www.meteo-boisney.fr
Image
--- Station Vantage Pro 2 - Plugin VantagePro.dll ---
--- GraphWeather Version 2.0.312b ---
Avatar de l’utilisateur
jturlier
Membre
Messages : 3149
Inscription : mar. août 22, 2006 8:38 am
Localisation : 34410 Sérignan - Languedoc
Contact :

Re: Aide programmation

Message par jturlier »

Merci Pidou, tu es sympa, je vais regarder ça dans la matinée.
Jean

Station : VP2 Pro Console Vue + anémomètre à Ultra-sons
Logiciels : Cumulus 1.9.4 + Cumulus2SQL
Serveur local : Apache + MySQL +PHP
PC : W10
Support Audio : FR

http://meteoserignan.ddns.net
Image
"Aide-toi d'abord toi-même et les autres t'aideront ... peut-être"
Répondre