Comme beaucoup d'entre vous le savent déjà, j'ai eu des problèmes avec un autre site pour copier du texte de mon site. Les données sont des résultats sportifs qui ne sont pas tout à fait précis au début parce que les données sont soumises lors de l'événement et que les gens doivent saisir l'écriture des personnes qui peut être difficile à lire ainsi que d'autres problèmes liés au transfert de données. Actuellement, je bourre le texte avec du faux texte. Cela fonctionne en partie très bien. Ils copient toujours le texte, mais ils suppriment le faux texte manuellement (ce qui leur prend environ 2 heures de plus hehe). Je veux le rendre encore plus difficile pour eux. Je voudrais changer une partie du texte automatiquement en images. Cela leur demandera de taper ces parties. Qu'est-ce qu'une bonne classe premade pour cela?Qu'est-ce qu'une classe facile à utiliser pour changer le texte en images?
Répondre
Je suppose que vous pourriez utiliser le GD library, qui est livré avec PHP, pour générer des images à partir de texte.
Quelque chose comme ça, par exemple, peut faire (adapté de l'exemple donné sur la page de imagettftext
):
header('Content-type: image/png');
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = 'Hello, World!';
// Replace path by your own font path
$font = '/usr/share/fonts/truetype/msttcorefonts/verdana.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
die;
Mais notez que l'utilisation des images au lieu de texte présente quelques inconvénients:
- sur le côté serveur, il faut plus de travail
- sur le côté client:
- il faudra plus de temps pour charger
- il ne sera pas nécessairement utiliser les mêmes polices que le reste du site (éventuellement en fonction de la configuration de Brower)
- polices aura pas nécessairement les mêmes taille comme le reste du site (même note)
- L'utilisation d'images peut ne pas convenir aux personnes qui effectuent un zoom, en particulier aux personnes qui ne voient pas bien.
Que diriez-vous d'ajouter une forme de renonciation au texte (« ce texte créé par xyz.com, le jj/mm/aaaa, pour plus d'une mise à jour d'informations, visitez notre site »)? Utilisez leur utilisation de votre texte comme un outil promotionnel pour votre propre site. Aussi, contactez-les, voyez s'ils seraient intéressés à utiliser votre site via une forme d'API, cela réduit leur charge de travail et vous permet un peu plus de contrôle sur leur utilisation (du moins en théorie). Mon argument est que si les choses que vous écrivez sont factuelles, il n'y a pas de violation des droits d'auteur (pour autant que je sache), et elles peuvent attirer un public différent du vôtre, alors vous pouvez aussi bien les utiliser comme un outil promotionnel pour élargir votre propre public.
Je l'ai fait, ils l'ont enlevé plusieurs fois. C'était ma première tentative à coup sûr. Plus à l'avenir, je vais avoir un site Web juste pour ces résultats et ils seront en concurrence directe pour moi. Donc, une partie de mon objectif est de rendre aussi difficile que possible de les copier. – Joe
Le problème que j'ai avec votre approche est que vous êtes sur le point d'une sorte d'escalade de DRM (vous avez essayé une approche civile (l'avis), vous avez essayé l'obfuscation et l'obscurcissement) et ce ne sera pas a gagné.Cela vous coûtera du temps et des ressources, et ils prendront toujours vos affaires: c'est sur Internet, la seule option réussie que vous avez, vraiment, est d'ajouter suffisamment de valeur à votre site pour que vous soyez le premier endroit où les gens viennent pour trouver l'information, ou pour leur faciliter la tâche de jouer bien plus que simplement relancer vos affaires ... –
... aussi, si vous recevez des plaintes pour des informations erronées, cela suggère que vous avez assez de gens sur votre site de la leur de toute façon. Trouver un moyen de les faire rester serait votre meilleur pari. Comment soumettent-ils des plaintes? Si vous mettez en place un formulaire en ligne qui indique clairement que quelqu'un a publié de mauvaises informations - parce que ce sont des idiots et des imitateurs - les gens pourraient rester. Ils ne sont pas en compétition avec vous s'ils n'ajoutent rien; Tout ce que vous devez faire est de trouver et d'ajouter la valeur potentielle. ((1) sans vouloir être dédaigneux.) –
Cela affectera également l'accessibilité du site. – ChrisF
Et, sauf si vous utilisez une police étrange, l'image résultante peut facilement être OCR'ed. – Stephan202