Archives par étiquette : php

[Javascript] Connaitre le nombre de jours d’un mois

Quand on a l’habitude de coder en PHP et que l’on doit se mettre au javascript pour enrichir les interfaces on est vite limité par certaines fonctions pourtant si évidentes en PHP. Dernier exemple pour moi : récupérer le nombre de jours d’un mois donné de façon simple, sans calcul… En un mot un équivalent à la fonction suivante :

date(‘t’, $date);

J’ai eu beau chercher sur le net je n’ai pas réussi à mettre la main sur une fonction équivalente – l’objet Date de javascript ne prenant pas en charge cette fonctionnalité pourtant très utile. Et comme souvent dans ce cas je me suis mis à bidouiller jusqu’à trouver la solution. Celle-ci est tellement simple et efficace que j’ai décidé de vous la faire partager :

function getNbJours(date){
return new Date(date.getFullYear(), date.getMonth()+1, -1).getDate()+1;
}

Il s’agit donc de créer une nouvelle date temporaire dont l’année soit la même, le mois m+1 (n’oubliez pas que les mois sont les mois ordonnés dans l’ordre de 0 à 11) et le jour à -1. On récupère ensuite le jour de cette date auquel on ajoute 1 (oui je ne sais pas pourquoi il faut ajouter 1, mais de tous mes essais ça fonctionne sans soucis).

Petite note de service : je suis sur une mission qui me prend un peu plus de temps que la normale et je ne pourrais donc pas mettre à jour mon blog aussi souvent que d’habitude. Par ailleurs je ne peux pas tweeter, mais je vous laisse le soin de me suivre quand même : @Paul_Da_Silva – retour à une activité normale programmé le 31 mai… D’ici là comptez sur moi pour faire de mon mieux pour continuer à vous fournir un maximum de contenu intéressant 😉

Créer et installer un outil pour surveiller le passage de Google sur son site

Il peut être utile, dans bien des cas, de surveiller l’activité de notre cher Google (ou de ses amis SERPs divers et variés) sur son(/ses) sites. Pour ce faire je n’ai pas trouvé mieux qu’un outil, fait maison et installé sur la quasi-totalité de mes sites.

Comme je ne suis pas avare de mes idées je vais vous détailler un peu le fonctionnement dudit outil et vous en donner les sources afin que vous puissiez l’installer éventuellement sur votre site.

Se baser sur l’user-agent

Comme souvent quand on cherche à définir un comportement spécifique pour un type de visiteur particulier il suffit de se baser sur le user-agent de celui-ci. Pour rappel le user-agent d’un navigateur (ou d’un bot d’ailleurs) est une chaine de caractères qui identifie l’outil utilisé pour accéder à un site.

En PHP on peut le récupérer simplement avec la variable super globale $_SERVER et plus précisément avec $_SERVER[‘HTTP_USER_AGENT’].

Par exemple, si vous utilisez Firefox 3.6 sous Windows le user-agent envoyé à tous les sites que vous visitez sera : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6

A partir de là, et sachant que chaque Crawler (les bots qui visitent inlassablement le net pour indexer le contenu) utilisent des user-agent bien connus il est simple de les surveiller.

Continuer la lecture