Hiding liens externes



  • Lien Cloaking Script
  • Masking liens corrompus


  • Lien Cloaking Script

    Lien Cloaking Script

    Cet article fait partie d'une façon assez courante de masquage des liens externes (en anglais - lien cloaking).

    Propulsé lien cloaking suit. En regardant à travers la page un visiteur voit un lien interne normal. Mais, après avoir traversé il - va à un autre site.

    Aujourd'hui, il existe plusieurs façons de créer ces liens. Mais nous considérons l'un des meilleurs (à mon avis) qui ne nécessite pas de support à partir du navigateur.

    L'idée est d'utiliser la redirection est réalisée en deux étapes:

    • 1) dans la racine du site (le dossier pointé par le DOCUMENT_ROOT) créer un dossier appelé pages.
    • 2) placé dans ce dossier sont trois fichiers:
      • linkslist.php - il y aura un tableau de liens externes;
      • redirect.php - il analyse le lien qui a été fait la transition et envoie le visiteur à une ressource externe;
      • .htaccess - transmet toutes les requêtes vers le redirect.php de script.

    Comment ça marche?

    Sur le site vous placez un lien de la forme: http: // nom_site / pages / get / vtoraya_chast_adresavtoraya_chast_adresa - peut être quelque chose, par exemple, ou mapage.html page1, etc. Tout dépend de votre imagination.

    conversion d'adresse se déroule comme suit. Tout clic sur un lien de la forme http: // nom_site / pages / get / ......... il appliquera les règles de .htaccess.

    Remarque. Le serveur doit être installé et exécuté mod_rewrite apache.

    Avec l'aide des règles dans ce dossier, nous remplaçons l'adresse pour obtenir redirect.php. Ie obtenir: http: //site_name/pages/redirect.php/vtoraya_chast_adresa

    le script redirect.php pour la deuxième partie de l' ADRC sélectionne un nouveau lien, et rediriger le navigateur envoie.

    La procédure décrite est indiquée dans le tableau de conversion d'adresse.

    traduction d'adresse de commande

    Le script

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

    Il a déclaré un réseau régulier. L'élément clé est la deuxième partie traite de la référence interne et la valeur - 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 nous connectons avec un tableau de liens de fichiers (ligne 2). Par la suite allouer des adresses à partir de la seconde partie (lignes 5, 6) et former 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 qui change pour obtenir redirect.php dans l'adresse.

    conclusion

    À ce jour, il existe plusieurs solutions prêtes à l'emploi, qui remplissent la même fonction (par exemple, les plug-ins pour WordPress comme Invisible Affiliate Links).

    Plus important encore, avant de pouvoir utiliser décrit dans cet article, une méthode, vous devez comprendre que vous déguiser liens.

    Après tout, en gros, le compte est très similaire à déguiser liens tromperie du visiteur et le moteur de recherche. Ou avez-vous une autre opinion? Je poyetomu offre d'abord optimiser votre site Web à partir de la grande des îles des liens externes.






    Comment protéger votre site d'être détecté en lui vendant des liens de type Sape.com?

    Nous ne parlons pas seulement de contrer ce détecteur vente de liens, mais aussi tout autre. A travaillé dans une ressource séparée, ou l'algorithme du moteur de recherche intégré :) Peu importe.

    Prenons par exemple pas possible de déterminer les liens corrompus vers des sites construits sur le moteur LastoBlog populaire, et avec splogovom dvizhochke LastoSplog aussi.

    Le script:

    Comme on le sait, le code standard Sapa accroche au réglage comme suit:

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

    On suppose que le dossier Sucs farci à l'intérieur de la structure des fichiers du moteur, plutôt que couché, impuissant dans sa racine ici et un chemin vers le fichier dans le code client, faites attention à cet aspect.

    Outre le fait que le dossier est renommé SAPE

    Maintenant, nous allons ajouter un couple de operatorov- surlignée 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 mis plus de sève, et ce code

    Le nom du fichier, comme vous le savez, 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 (appeler avant de commencer la classe Sapa) notre blog ou spam blog cesse de répondre à toutes sortes de ressources de test liens détecteurs de vénalité de la présence de ces derniers.

    En outre, si la ressource podtseplen code client d'autres échanges pour la vente de liens qui déclenchent après la sève de code client, vous pouvez créditer tous vendus par le biais de ces échanges ont également cesser d'être déterminé par le détecteur (dans la plupart des cas, mais pas complètement, bien sûr).

    Code Tuning Sapa :)

    Lorsque le code client de contrôle externe Sapa parfois vous voulez configurer l'encodage, ou même un certain nombre de choses. La norme dans ce cas, pour former un tableau avec un nom, créer un tableau sur la touche désirée, et les affecter aux valeurs requises, puis donner une classe de tableau. Mais, ainsi qu'il ressort du code pour imprimer avec des rouges lignes, nous alimentons la classe de certains tableau. Et où pour pousser le codage?

    Examinons par exemple la situation lorsque votre site en UTF.

    Dans ce cas, entre le lancement du code de sauvetage et renvoie les résultats de ses travaux à la classe, vous devez Wedge né à massivchik désiré clé, en pleine conformité avec 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 avez besoin d'autres clés? Coincée par analogie.

    Lors de la vente des liens ne sont pas de Sapa:

    A peine se porter garant pour tous les courtiers qui vendent des liens pour le code client, ils ont très différents, mais la théorie est une telle structure (en l'absence de sève sur le site) devrait aider:

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

    Naturellement, dans ce document, nous considérons que camoufler les liens corrompus dans le document mentionné au début des moteurs, aussi bien que très semblable à eux. Sinon, vous lisez ce document doit être sauvegardé par php connaissances