2010-09-22 7 views
0

Je construis un agrégateur de nouvelles. Comment puis-je créer un bouton/widget comme le bouton Digg ou le bouton Facebook Share que le développeur Web peut intégrer dans son propre site Web. Lorsque leurs utilisateurs cliquent sur ce bouton, il peut déclencher certaines fonctions qui interagissent (par exemple: voter ou afficher le montant du vote) avec mon serveur. Je vous remercie.Créer un bouton comme le bouton Digg

Répondre

1

Solution simple: Vous avez besoin d'un script PHP qui accepte les paramètres GET. Le tiers peut envoyer des données utiles dans le paramètre GET et votre script peut les lire et faire le nécessaire.

Le vote d'un tiers via le bouton ne doit pas être effectué via les paramètres GET. Cela va créer de mauvaises attaques de vote. Ce que vous pouvez faire est de créer une API pour vos systèmes tiers et de leur demander de faire une requête CURL à votre API avec la charge de données POST. Encore une fois, ce n'est pas le plus sécurisé. Pour plus de sécurité, utilisez la clé API et la vérification de domaine/IP.

Si votre système est basé sur des sessions utilisateur, vous pouvez effectuer une vérification de cookie pour déterminer les informations utilisateur et lire les valeurs. (similaire à facebook LIKE).

+0

Je pense que je dois créer une API mais cela semble compliqué. Connaissez-vous un document sur ce sujet? Ai-je besoin d'utiliser REST? – Azam

+1

REST est un concept (ou un style d'architecture de design), il s'agit essentiellement d'utiliser une communication commune (texte en clair, XML, json etc) pour communiquer entre deux systèmes. Normalement, le XML est utilisé car il y a beaucoup de fournisseurs qui créent et utilisent XML. C'est l'un des meilleurs et des plus simples tutoriels sur la création d'API en PHP. Il utilise XML. http://www.codewalkers.com/c/a/Miscellaneous/Create-Your-Own-Custom-API/ – Stewie

+0

Merci beaucoup pour votre aide. – Azam

Questions connexes