Зашифровка, скрытие внешних ссылок на PHP

Зашифровка, скрытие внешних ссылок на PHP

Зашифровка, скрытие внешних ссылок на PHP

» » Сообщение:

Зашифровка, скрытие внешних ссылок на PHP

В общем-то, не очень полезный скрипт, но тем не менее.

Сама функция:

php Код: Выделить всё Развернуть
<?php
function hideExtUrl
($url) {
        // $url - наша ссылка которую мы будем проверять
        $host = $_SERVER['SERVER_NAME'];
        $domain = parse_url($url, PHP_URL_HOST);
        // Проверим внешняя или внутренняя ссылка
        $host == $domain ? $link = $url : $link = '<a rel="nofollow" href = "http://' . $host . '/go.php?url=' . base64_encode($url) . '">' . $url . '</a>';
        return $link;
}
?>

Страничка go.php

php Код: Выделить всё Развернуть
<?php
if 
(!isset($_GET['url']) || $_GET['url'] == '') exit();
$link = $_GET['url'];
$link = base64_decode($link); // Декодируем полученную ссылку
// Подготовка ссылки
if ($link == '') {
        $link = $_SERVER["HTTP_REFERER"];
}
elseif (!preg_match("/^http\:\/\//", $link) && !preg_match("/^https\:\/\//", $link) && !preg_match("/^ftp\:\/\//", $link)) {
        $link = "http://" . $link;
}
// Отправляем пользователя по ссылку
header("Location: $link");
?>

---




Похожие темыКомментарии ПросмотрыПоследнее сообщение
0970Цвет ссылок на непрочитанные темы и...
Сообщение от: Admin
0392Убираем GET-параметр f= из ссылок
Сообщение от: Admin