Récemment j’avais la tâche d’extraire des données à partir de pages sans doute encodées sous Excel et sauvegardées sous forme de tableaux HTML. Comme il y avait environ 800 fichiers à traiter une solution programmatique s’imposait.
Archives pour la catégorie PHP
Petite astuce pour récuperer la ville d’origine avec l’API Facebook
Voici une petite astuce pour récupérer la ville d’origine d’une personne à travers l’API graph de Facebook dont la structure est la suivante:
(
[id] => 12345678....
[name] => Mons, Hainaut, Belgium
)
Utiliser l’API PHP de Facebook
Facebook a effectué quelques changements dernièrement au niveau de l’interaction avec son site. La plus intéressante est la possibilité d’accéder aux informations à travers l’API graph.
Selon cette approche, chaque objet est representé par un identifiant unique et on peut accéder aux propriétés d’un objet en invoquant l’URL https://graph.facebook.com/ID qui renvoit des informations sous format JSON. Il est également possible d’accéder aux personnes et pages par leur nom d’utilisateur.
Tous les objets sont connectés via des relations et peuvent être consulté à travers l’URL https://graph.facebook.com/ID/CONNECTION_TYPE en fournissant un jeton d’accès valable.
Voici donc une explication de comment accéder à ces informations.
Architecture N-Tier, kézako?
Dans la description de mon blog j’avais promis de partager quelques informations sur la conception. Voici donc un premier article sur ce qu’on appelle une architecture n-tier.
Forcer la mise à jour d’une image avec le caching
Si vous avez déjà implémenté un petit script d’upload d’images en PHP vous avez peut être remarqué que l’image ne se met pas à jour lorsque incluse dans une page HTML. Cela est du tout simplement au mécanisme de caching que comporte la majorité des navigateurs web. L’astuce suivante vous permettra de forcer l’affichage de manière sélective sans modifier les headers.
Maintenir une liste d’adresses emails indisponibles
Contrairement à un serveur SMTP, la fonction mail de PHP ne supporte pas la confirmation à la réception ce qui rend difficile la tâche de déterminer si une adresse est valide. Certains hébergeurs comme OVH renvoient périodiquement une liste d’adresses produisant des erreurs (boite indisponible, adresse inconnue…). Voici comment constituer un script pour traiter ce genre de liste.
Récupérer et stocker l’adresse IP d’un visiteur
Il peut être utile de garder une trace de l’adresse IP d’un point de vue de sécurité ou lorsqu’on souhaite rediriger un visiteur sur base géographique*.
Voici donc comment récupérer une adresse IP distante dans le langage PHP et la stocker dans une base de données.
PHP et les pièges du typage faible
Le PHP est ce qu’on appelle un langage faiblement typé. Il permet au programmeur de ne pas se soucier du type de variables qu’il manipule (contrairement au Java et C# qui sont dits fortement typés). Si cela offre certaines facilités l’approche comporte toutefois certains pièges dont il vaut mieux être conscient.
Empêcher l’accès à une page request
L’Ajax permet notamment de récupérer des résultats à travers des pages request.
Si cela offre de chouettes possibilités comme avec la fonction autocomplete de jQuery, il est intéressant d’empêcher l’accès directe à une page request ne serais-ce que pour une question esthétique.
L’affichage en UTF8
Ceux qui ont été confrontés aux problèmes d’encodage de caractères peuvent confirmer que cela peut présenter un véritable casse-tête.
Ce fut le cas hier lorsque j’ai découvert qu’une nouvelle version d’un script imposait l’utilisation de l’utf8. Le résultat c’est que le symbole de l’euro s’affichait sous forme d’un diamant noir et les caractères accentués étaient également transposés sous forme d’autres caractères. Il fallait donc trouver une solution.