Ausblenden von externen Links
Link - Cloaking Script
Dieser Artikel ist Teil einer ziemlich gemeinsamen Weg bei der Maskierung von externen Links (in englischer Sprache - Link Cloaking).
Powered Link Cloaking folgt. Beim Blick auf die Seite ein Besucher sieht einen normalen internen Link. Aber, nachdem sie durch es geht - geht an einen anderen Ort.
Heute gibt es mehrere Möglichkeiten, um diese Verbindungen zu erstellen. Aber betrachten wir eine der besten (meiner Meinung nach), die keine Unterstützung aus dem Browser benötigt.
Die Idee ist , die Umleitung zu verwenden , wird in zwei Stufen realisiert:
- 1) in der Site - Stamm (der Ordner , auf den durch den DOCUMENT_ROOT) erstellen Sie einen Ordner namens Seiten.
- 2) in diesem Ordner abgelegt sind drei Dateien:
- linkslist.php - es wird eine Reihe von externen Links sein;
- redirect.php - es analysiert den Zusammenhang , die den Übergang gemacht worden ist und sendet die Besucher zu einer externen Quelle;
- .htaccess - leitet alle Anforderungen an das Skript redirect.php.
Arbeitsprinzip
Auf der Website , die Sie einen Link der Form platzieren: http: // site_name / pages / get / vtoraya_chast_adresa wo vtoraya_chast_adresa - alles sein kann, zum Beispiel, oder mypage.html page1 usw. Es hängt alles von Ihrer Phantasie.
Adressumsetzung findet wie folgt statt. Jeder Klick auf einen Link in der Form http: // site_name / pages / get / ......... es wird die Regeln von .htaccess gelten.
Hinweis. Der Server muss Apache mod_rewrite installiert und ausgeführt werden.
Mit Hilfe der Regeln in dieser Datei ersetzen wir in der Adresse redirect.php zu bekommen. dh erhalten: http: //site_name/pages/redirect.php/vtoraya_chast_adresa
Redirect.php Skript für den zweiten Teil von ADRC wählt einen neuen Link und Umleitung der Browser sendet.
Die beschriebene Vorgehensweise ist in der Adresstabelle abgebildet.
Das Skript
linkslist.php
<?php
$linksList = array(
'page1.html' => 'http://www.google.com',
'page2.html' => 'http://www.php.net'
);
?>
Es erklärte eine regelmäßige Anordnung. Das Schlüsselelement ist der zweite Teil befasst sich mit der internen Referenz und den Wert - die Adresse der externen Ressource.
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');
}
?>
Hier verbinden wir mit einer Reihe von Dateiverknüpfungen (Linie 2). Danach verteilen Adressen aus dem zweiten Abschnitt (Linien 5, 6) und einen Kopfform mit einer Umleitung (Zeilen 8-13).
.htaccess
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^get/(.+) /pages/redirect.php/$1 [L]
</IfModule>
In dieser Datei haben wir eine Regel erstellt, die in der Adresse zu erhalten redirect.php ändert.
Abschluss
Bis heute gibt es mehrere vorgefertigte Lösungen, die die gleiche Funktion erfüllen (zB Plug-Ins für Wordpress wie Hidden Affiliate Links).
Am wichtigsten ist, bevor Sie in diesem Artikel beschrieben wird verwenden können, ein Verfahren, müssen Sie verstehen, dass Sie Links verschleiern.
Immerhin im Großen und Ganzen ist das Konto sehr ähnliche Verbindungen Täuschung des Besuchers und der Suchmaschine zu verschleiern. Oder haben Sie eine andere Meinung? Ich poyetomu bieten Ihre Website von den großen zu den Inseln externer Links zuerst optimieren.
Wie Sie Ihre Website zu schützen, erfasst wird, ihn zu verkaufen Links Sape.com geben?
Wir sprechen hier nicht nur über diesen Detektor Verkauf von Links zu begegnen, sondern auch alle anderen. Arbeitete in einer separaten Ressource oder die eingebaute in Suchmaschinen-Algorithmus Nicht wichtig.
Nehmen wir zum Beispiel nicht möglich, die korrupten Links zu Websites, auf der beliebten Motor LastoBlog, und zusammen mit splogovom dvizhochke LastoSplog auch gebaut, um zu bestimmen.
Das Skript:
Wie bekannt ist, wie folgt der Standard-Code Sapa klammert sich an die Einstellung:
global $mysape;
define ('_SAPE_USER',"usersiteidentificator");
require_once ("./data/sape/sape.php");
$sape=new SAPE_client();
$mysape=$sape->return_links();
Es wird angenommen, dass fte Ordner in der Dateistruktur des Motors voll gestopft, anstatt hier hilflos in seiner Wurzel liegen und einen Pfad zur Datei an den Client-Code, achten Sie auf diesen Aspekt.
Neben der Tatsache , dass der Ordner sape umbenannt
Lassen Sie uns nun ein paar anhängen operatorov- rot hervorgehoben:
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();
Und natürlich, legte in den Papa mehr Saft, und dieser Code
Der Dateiname, wie Sie wissen, 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);
}
?>
Nach diesem Code (es nennen, bevor die Klasse Sapa Start) in unserem Blog oder Spam-Blog nicht mehr auf alle Arten von Testressourcen Detektoren Käuflichkeit Links auf die Anwesenheit von diesen zu reagieren.
Auch wenn die Ressource für den Verkauf von Links-Client-Code anderen Börsen podtseplen, die nach dem Client-Code sap auslösen, können Sie alle durch einen solchen Austausch verkauft auch Kredit aufhören durch den Detektor bestimmt werden (in den meisten Fällen, aber nicht vollständig, natürlich).
Tuning Code Sapa
Wenn die externe Kontrolle Client-Code Sapa manchmal möchten Sie die Codierung oder auch eine beliebige Anzahl von Dingen zu konfigurieren. Der Standard in diesem Fall ein Array mit einem beliebigen Namen zu bilden, erstellen Sie ein Array mit den gewünschten Funktion und ordnen sie auf die erforderlichen Werte, und dann ein Array-Klasse geben. Aber, wie sich aus dem Code mit Rottönen Linien zu drucken, füttern wir die Klasse von einigen Array. Und wo die Codierung zu schieben?
Nehmen wir zum Beispiel die Situation , wenn Ihre Website auf UTF untersuchen.
In diesem Fall zwischen dem Start des Rettungs Code und die Ergebnisse ihrer Arbeit in die Klasse zurückgibt, müssen Sie sich massivchik gewünschten Schlüssel, in voller Übereinstimmung mit den Empfehlungen geboren zu verkeilen:
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();
Sie benötigen andere Schlüssel? Eingekeilt analog.
Wenn Links Verkauf nicht von Sapa ist:
bürgen Kaum für alle Makler Links für den Client-Code verkaufen sie sehr unterschiedlich, aber die Theorie ist eine solche Struktur (in Abwesenheit von SAP auf der Website) helfen sollte:
require_once ("./data/sape/sape_venality_name.php");
Natürlich in diesem Papier Wir betrachten Tarnung nur die korrupten Links in dem Dokument genannt zu Beginn der Motoren sowie sehr ähnlich zu ihnen. Andernfalls Sie dieses Dokument lesen sollte von Wissen php gesichert werden
Kommentare
Kommentar nicht vergessen , dass der Inhalt und der Ton Ihrer Nachrichten , die Gefühle von echten Menschen verletzen können, Respekt und Toleranz gegenüber seinen Gesprächspartnern, auch wenn Sie Ihr Verhalten in Bezug auf die Meinungsfreiheit ihre Meinung nicht teilen, und die Anonymität des Internets, ändert sich nicht nur virtuell, sondern realen Welt. Alle Kommentare werden aus dem Index, Spam - Kontrolle versteckt.