13-04-2010, 09:46 AM
(Modification du message : 13-04-2010, 10:00 AM par Sephi-Chan.)
Je pense qu'il pourrait être intéressant de créer un service Web (attention, ça peut faire peur mais c'est assez simple).
L'idée est d'envoyer une requête à l'URL suivante (dans le cas d'un user) http://example.com/user.php?id=1235&as=text.
Cette page doit afficher uniquement une chaîne de caractères (et vraiment rien d'autre) : le nom de ce joueur/village/etc qui porte l'ID indiqué.
L'avantage de cette technique, c'est que c'est simple à mettre en cache : en effet, le cache doit expirer uniquement quand la ressource change.
Pour gérer un cache côté serveur, il faut qu'au premier appel à cet URL, tu teste la présence d'un fichier "tmp/cache/users/1235.txt". S'il existe, tu en récupères le contenu ; s'il n'existe pas, tu vas chercher ton information en base de données et tu l'écris dans le fichier. Ensuite tu affiches le contenu du fichier. Si la ressource change de nom ou est supprimée, tu vires simplement le fichier de cache, il sera régénéré par la prochaine requête.
Pour la réalisation du parser, l'idée est de détecter ces balises, récupérer l'identifiants, puis lancer une requête via cURL à l'URL indiquée. C'est très simple.
Tu peux aussi faire ça en Ajax, si tu acceptes de ne créer les liens que pour les utilisateurs de Javascript (ou que tu n'as pas accès à cURL). Ça t'évite d'avoir à créer/modifier ton parser.
Sephi-Chan
L'idée est d'envoyer une requête à l'URL suivante (dans le cas d'un user) http://example.com/user.php?id=1235&as=text.
Cette page doit afficher uniquement une chaîne de caractères (et vraiment rien d'autre) : le nom de ce joueur/village/etc qui porte l'ID indiqué.
L'avantage de cette technique, c'est que c'est simple à mettre en cache : en effet, le cache doit expirer uniquement quand la ressource change.
Pour gérer un cache côté serveur, il faut qu'au premier appel à cet URL, tu teste la présence d'un fichier "tmp/cache/users/1235.txt". S'il existe, tu en récupères le contenu ; s'il n'existe pas, tu vas chercher ton information en base de données et tu l'écris dans le fichier. Ensuite tu affiches le contenu du fichier. Si la ressource change de nom ou est supprimée, tu vires simplement le fichier de cache, il sera régénéré par la prochaine requête.
Pour la réalisation du parser, l'idée est de détecter ces balises, récupérer l'identifiants, puis lancer une requête via cURL à l'URL indiquée. C'est très simple.
Tu peux aussi faire ça en Ajax, si tu acceptes de ne créer les liens que pour les utilisateurs de Javascript (ou que tu n'as pas accès à cURL). Ça t'évite d'avoir à créer/modifier ton parser.
Sephi-Chan