2010-04-16 6 views
3

Comment puis-je obtenir une liste des pages Web qui contiennent l'image en question? Photobucket dispose d'une option de statistiques qui vous permet de voir quels sites Web ont intégré votre image. Comment font-ils cela?obtenir la liste des pages Web qui contiennent une image

+0

Intéressant, comment pourriez-vous l'obtenir en utilisant PHP? –

+0

@Jonathan: Dépend de la configuration de votre serveur. Si vous êtes en mesure d'accéder aux logs du serveur via PHP, vous pouvez l'ouvrir, détecter les lignes qui représentent une requête pour l'image en question (une boucle for sur chaque ligne exécutant une strpos), obtenir la colonne du referer (via exploser), mettez cela dans un tableau, triez-le, jetez tous les référents redondants ou non-sens (au moins "-"), et vous avez une liste assez complète de toutes les pages Web qui contiennent votre image. cette page déjà. OTOH, vous ne pouvez pas obtenir des pages qui héberge une copie de votre image. – orithena

Répondre

3

Je suppose que photobucket vérifie les journaux du serveur Web, en recherchant le référent dans toute requête pour une image spécifique.

Pour toute requête HTTP, le navigateur envoie également le soi-disant référent qui contient l'URL qui "a déclenché" la requête. Si quelqu'un clique sur un lien vers la page Web B de la page Web A, le navigateur demande non seulement la page Web liée au serveur de la page Web B, mais envoie également le referer contenant l'URL de la «page Web de liaison». intégré dans une page Web. La demande de l'image contient également l'URL de la page Web d'intégration afin que le serveur puisse enregistrer les pages qui intègrent une image.

Bien sûr, cela pourrait être supprimé par les outils de confidentialité dans le navigateur de l'utilisateur, donc la méthode ne serait pas complètement correcte, mais dans la plupart des cas, c'est suffisant.

Voir aussi http://en.wikipedia.org/wiki/HTTP_referrer

1

Je pense qu'ils voir ce que les pages Web tirent l'image intégrée en analysant les logs du serveur.

Questions connexes