This page has been robot translated, sorry for typos if any. Original content here.

Masquage des liens externes



  • Le lien de script
  • Déguisement des liens de vente


  • Le lien de script

    Le lien de script

    Cet article traite de l’un des moyens assez courants de dissimuler des liens externes (en anglais - masquage de lien).

    Le camouflage de lien fonctionne comme suit. En regardant à travers la page, le visiteur voit le lien interne habituel . Mais, après avoir traversé - va sur un autre site.

    À ce jour, il existe plusieurs façons de créer de tels liens. Mais nous considérerons l’un des plus réussis (de mon point de vue), ne nécessitant pas de support du navigateur.

    L'idée est d' utiliser une redirection et est implémentée en deux étapes:

    • 1) dans la racine du site (le dossier désigné par DOCUMENT_ROOT), créez un dossier nommé pages.
    • 2) dans ce dossier, nous plaçons trois fichiers:
      • linkslist.php - ce sera un tableau de liens externes;
      • redirect.php - analyse le lien sur lequel la transition a été effectuée et envoie le visiteur à une ressource externe;
      • .htaccess - transfère toutes les demandes au script redirect.php.

    Principe de fonctionnement

    Sur les pages du site, vous placez des liens tels que: http: // nom_site / pages / get / seconde_part__adresse , où seconde_part__adresse peut être n'importe quoi, par exemple, mypage.html ou page1 , etc. Tout dépend de votre imagination.

    La conversion d'adresse est la suivante. Lorsqu'un lien est suivi d'un lien tel que http: // nom_site / pages / get / ......... , les règles de .htaccess lui sont appliquées.

    Note Sur le serveur, apache mod_rewrite doit être installé et en cours d'exécution.

    En utilisant les règles de ce fichier, nous remplaçons l'adresse get par redirect.php . C'est à dire sera: http: //site_name/pages/redirect.php/second_part_add_partress

    Le script redirect.php de la deuxième partie de l’adresse sélectionne un lien externe et l’envoie au navigateur de redirection.

    L'ordre de traduction des adresses décrit est indiqué dans le diagramme.

    adresse de traduction

    Script lui-même

    linkslist.php
    <?php
    $linksList = array(
    'page1.html' => 'http://www.google.com',
    'page2.html' => 'http://www.php.net'
    );
    ?>

    Un tableau ordinaire est déclaré ici. La clé de l' élément est la deuxième partie de l'adresse du lien interne et la valeur est l'adresse de la ressource externe .

    redirect.php
    <?php
    require_once('linkslist.php');
    $request = $_SERVER['REQUEST_URI'];
    $dest = explode('/', $request);
    $newUrlKey = end($dest);
    if (array_key_exists($newUrlKey, $linksList)) {
    header('Location:'.$linksList[$newUrlKey]);
    }
    else {
    header('Location:http://www.simplecoding.org');
    }
    ?>

    Ici, nous incluons un fichier avec un tableau de liens (ligne 2). Ensuite, nous sélectionnons la deuxième partie de l’adresse (lignes 5, 6) et nous formons un en-tête avec une redirection (lignes 8 à 13).

    .htaccess
    <IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    RewriteRule ^get/(.+) /pages/redirect.php/$1 [L]
    </IfModule>

    Dans ce fichier, nous avons créé une règle selon laquelle les modifications sont dirigées vers redirect.php dans l'adresse.

    Conclusion

    Il existe aujourd'hui plusieurs solutions prêtes à l'emploi qui remplissent les mêmes fonctions (par exemple, des plugins WordPress tels que Hidden Affiliate Links ).

    Plus important encore, avant d'utiliser la méthode décrite dans cet article, vous devez clairement comprendre ce que le masquage de lien vous donnera.

    Après tout, le masquage des liens est très similaire à la déception du visiteur et du moteur de recherche. Ou avez-vous un avis différent? Par conséquent, je propose d’optimiser d’abord le site à partir d’un grand nombre de liens externes.






    Comment protéger votre site Web contre la détection de liens de vente tels que Sape.com?

    Il ne s’agit pas seulement de contrer ce détecteur de liens de vente, mais également avec un autre. Travailler en tant que ressource distincte ou moteur de recherche intégré à l'algorithme :) Ça n'a pas d'importance.

    Par exemple, ne permettons pas de définir des liens de vente sur des sites construits sur le moteur populaire LastoBlog, mais également sur le moteur de sloto LastoSplog.

    Le script lui-même:

    Comme on le sait, le code Sapa standard s’accroche aux paramètres de la manière suivante:

    global $mysape;
    define ('_SAPE_USER',"usersiteidentificator");
    require_once ("./data/sape/sape.php");
    $sape=new SAPE_client();
    $mysape=$sape->return_links();

    Il est supposé que le dossier sap est niché dans la structure de fichier du moteur et ne se trouve pas sans défense dans sa racine. Par conséquent, vers le fichier contenant le code client, faites attention à cet aspect.

    Ainsi que le fait que le dossier est renommé en sape

    Ajoutons maintenant quelques opérateurs surlignés en rouge:

    global $mysape;
    define ('_SAPE_USER',"usersiteidentificator");
    require_once ("./data/sape/sape.php");
    require_once ("./data/sape/sape_venality_name.php");
    $sape=new SAPE_client( $sape_venality_name );
    $mysape=$sape->return_links();

    Et, bien sûr, dans le papa de la sapa nous allons également placer un tel code

    Le nom du fichier, comme vous l'avez compris, sape_venality_name.php )

    <?php

    $sape_venality_name=array();

    # Документы, работающие с глобалом GET:
    $allowed_pages=array("key.php","ping","remoute");

    # Разрешённые переменные в УРле иных документов:
    $allowed_var=array("");

    $tm=explode("?",$_SERVER['REQUEST_URI']);
    if (isset($tm[1]) and $tm[0]==str_replace($allowed_pages,"",$tm[0])) {
    $k=preg_match_all("/(.*)=(.*)\&/Uis",$tm[1]."&",$am);
    $bm=array();
    for ($i=0; $i < $k; $i++) {
    if ($am[2][$i]=="" or !in_array($am[1][$i],$allowed_var))continue;
    $bm[]=$am[1][$i]."=".$am[2][$i];
    }
    $tm[1]=implode("&",$bm);
    $sape_venality_name['request_uri']=
    $_SERVER['REQUEST_URI']=($tm[1]=="") ? $tm[0]: implode("?",$tm);
    }

    ?>

    Après avoir utilisé ce code (en l'appelant avant de lancer la classe Sapa), notre blog ou splog cesse de répondre au test de la ressource avec toutes sortes de détecteurs de liens de vente pour la présence de ceux-ci.

    De même, si les codes client d'autres échanges vendant des liens qui sont déclenchés après le code client SAP sont captés par la ressource, toutes les références faites via de tels échanges cessent également d'être détectées par le détecteur (dans la plupart des cas, pas absolument, bien sûr).

    Code de réglage Sapy :)

    Lors du contrôle externe du fonctionnement du code client Sapa, il est parfois nécessaire de régler le codage ou certains autres points. Normalement, dans ce cas, vous devez créer un tableau avec n'importe quel nom, créer les clés nécessaires dans le tableau, leur attribuer les valeurs nécessaires, puis donner le tableau à la classe. Mais, comme il ressort clairement de l’impression du code avec les lignes rouges, nous fournissons déjà un tableau à la classe. Et où mettre l'encodage?

    Laissez-nous examiner par exemple la situation lorsque votre site est sur UTF .

    Dans ce cas, entre le lancement du code de sauvetage et la remise des résultats de ses travaux à la classe, il est nécessaire d’insérer la clé nécessaire dans le nouveau tableau, en respectant scrupuleusement les recommandations:

    global $mysape; define ('_SAPE_USER',"usersiteidentificator"); require_once ("./data/sape/sape.php"); require_once ("./data/sape/sape_venality_name.php"); $sape_venality_name['charset']='UTF-8'; $sape=new SAPE_client( $sape_venality_name ); $mysape=$sape->return_links();

    Vous cherchez d'autres clés? Wedge par analogie.

    Lorsque les liens de vente ne proviennent pas de Sapa:

    Il est peu probable que tous les courtiers de liens de vente soient garantis, car leur code client est très différent, mais théoriquement, cette construction (sans sève sur le site) devrait aider:

    require_once ("./data/sape/sape_venality_name.php");

    Naturellement, dans ce document, nous ne considérons que les liens de vente camouflés sur les moteurs indiqués au début du document, ainsi que très similaires à ceux-ci. Sinon, votre lecture de ce document devrait être soutenue par la connaissance de php.