Maison >interface Web >js tutoriel >Comment gérer les publicités flottantes piratées http

Comment gérer les publicités flottantes piratées http

php中世界最好的语言
php中世界最好的语言original
2018-04-19 11:04:393185parcourir

Cette fois, je vais vous montrer comment gérer le piratage de http publicités flottantes, et quelles sont les précautions lorsque http est piraté des publicités flottantes. sont des cas pratiques, un Levez-vous et jetez un œil.

Récemment, j'ai remarqué qu'une publicité flottante apparaissait souvent dans le coin inférieur droit du site Web. Au début, je pensais qu'il s'agissait simplement d'une publicité de navigateur.

Plus tard, de plus en plus de collègues ont signalé que des publicités apparaissaient dans différents navigateurs à la maison. Ensuite, j’ai vérifié en profondeur et j’ai découvert que le site Web avait été piraté.

Ensuite, Baidu a recherché de nombreuses informations, telles que le piratage http, le piratage DNS, le piratage d'opérateur, etc., et j'étais sûr d'avoir été trompé.

C'est vraiment une bonne affaire, le code publicitaire a été inséré. Quel homme d'affaires sans scrupules, il peut tout faire.

Cependant, quelle est la solution la plus importante ? Ensuite, le problème a été renvoyé aux collègues d’exploitation et de maintenance.

Le résultat final est qu’il n’y a pas de solution. Oui, c'est vraiment une triche. Sauf si https est utilisé. Passer des appels téléphoniques et envoyer des plaintes en ligne ne semble servir à rien. Peut-être que le fonctionnement et l'entretien sont trop mauvais. Quoi qu'il en soit, le résultat n'est rien.

Ensuite, nous ne pouvions rien faire. Nous ne pouvons trouver un moyen de le bloquer qu’au début. Puis a commencé le voyage de recherche de codes de détournement,

...le processus omet le processus de recherche de 800 mots.

Enfin, il a été découvert que la publicité détournée définirait une variable globale js _pushshowjs_, qui stocke certaines informations sur la publicité détournée, puis créerait un p avec l'ID _embed_v3_dc pour mettre la publicité. Et ce sera à chaque fois pareil, il n’y aura aucun changement.

Selon le principe de diffusion des publicités détournées, la méthode de blocage des publicités détournées à l'aide de js a finalement été utilisée.

Le code spécifique est le suivant :

;(function($,window,undefined){
 var needClear=false,
  timeout;
 if(window._pushshowjs_){
  console.log("adHttp");
  needClear=true;
 }
 window._pushshowjs_={};
 Object.freeze(window._pushshowjs_);//让对象只读, 防止属性被直接修改
 Object.defineProperty(window, '_pushshowjs_', {
  configurable: false,//防止属性被重新定义
  writable: false//防止属性被重新赋值
 });
 if(needClear){
  timeout=setInterval(function(){
   if($("#_embed_v3_dc").length>0){
    $("#_embed_v3_dc").remove();
    console.log("http清除");
    needClear=false;
    clearInterval(timeout);
   }
  },500);
  $(window).load(function(){
   if(needClear){
    setTimeout(function(){
     clearInterval(timeout);
     console.log("清除");
    },2000);
   }
  });
 }
}(jQuery,window));

Il n’y a pas beaucoup de code, donc je ne l’analyserai pas en détail (si vous pensez qu’il y a quelque chose qui ne va pas avec le code, corrigez-moi). Pour faire simple, définissez la variable js globale _pushshowjs_ nécessaire pour détourner les publicités pour qu'elle soit non modifiable et en lecture seule. Si vous trouvez des publicités, supprimez-les.

J'ai publié le code et j'ai finalement dit 88 à la publicité détournée.

Pourquoi dis-tu que c'est une manière stupide ?

Parce que ce n’est qu’une auto-illusion. En fait, le piratage existe toujours et l'ordre de chargement des js piratés peut changer et provoquer des erreurs. La solution idéale est de s'appuyer sur l'exploitation et la maintenance et sur les opérateurs pour le résoudre ou d'utiliser https.

La logique publicitaire de chaque détournement devrait être similaire, mais le code publicitaire sera différent. Cela peut donc ne pas s'appliquer à d'autres publicités de piratage. Ceci n'est qu'une idée, une solution parmi toutes les solutions.

Si quelqu'un a une meilleure solution, merci de me donner quelques conseils.

La méthode ci-dessus pour utiliser js pour bloquer les publicités flottantes détournées par http concerne tout le contenu partagé par l'éditeur. J'espère qu'il pourra vous donner une référence et j'espère que vous soutiendrez Yiju Tutorial Network.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Explication détaillée de l'utilisation des emplacements de portée Vue

Implémentation JS de la validation des données et du formulaire de case à cocher soumission

JS implémente facilement des images de carrousel


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn