2009-10-15 10 views
1

Je me demande s'il est possible d'avoir un filigrane sur les images hotlink sur un site externe, mais pas sur le site d'origine? J'utilise jQuery, puis-je faire quelque chose à ce sujet?Filigrane sur les images hotlinkées?

Merci beaucoup!

+0

Ceci n'est pas possible côté client; pouvez-vous fournir des informations sur votre environnement serveur? – Nate

+0

@Nate: Pourquoi n'est-ce pas? Je veux dire .. vous pouvez superposer des filigranes à tout le moins. – mpen

+0

@Mark, à moins que j'aie mal compris la question, l'OP veut simplement filigraner des images qui sont liées à chaud à partir d'autres sites. Ce n'est simplement pas possible par le biais des moyens côté client, puisque nous ne sommes pas en contrôle de ce client, étant un site Web tiers. – Nate

Répondre

2

Cela n'est pas possible grâce à une technologie côté client. Vous devrez aller sur le serveur.

Si vous avez accès à une technologie côté serveur, comme ASP.NET; vous pourriez exposer toutes vos images à travers un gestionnaire ashx. Cela vous permet d'afficher une marque d'eau sur certaines images ou de ne pas afficher d'images du tout en fonction de la source.

est ici un grand article sur l'écriture de gestionnaires de ashx pour les images - http://dotnetperls.com/ashx-handler/

Si vous utilisez un serveur * nix, @Jojo a quelques liens pour l'utilisation de php pour effet similaire. Après avoir écrit un tel gestionnaire dans ASP.NET ou php, vous devez vérifier le référent HTTP pour voir s'il s'agit d'une page sur votre site, ou un site tiers et ensuite faire le traitement d'image nécessaire pour produire votre effet watermakr.

0

Vous ne pouvez pas le faire avec JQuery, car il est pas du tout impliqué lorsque l'image est servi par hotlink. Vous devrez le faire côté serveur.

0

vous devez faire quelque chose sur le back-end pour ajouter un filigrane aux images liées à chaud.

Check out this article si vous avez accès à PHP.

1

Vous devez vérifier que l'en-tête HTTP referrer correspond au domaine de votre site avant d'exécuter le code de watermarking pour déterminer si un filigrane est nécessaire.

Questions connexes