Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как спрятать контент для определенных IP

Как спрятать контент для определенных IP


     08.11.2011    фильтрация по ip    Все вопросы » Хаки    4946

вопрос
Кто подскажет как можно спрятать контент для определенных IP, видел модуль "перевод в групу для определенных ИП", но мне такое не подходит, так как он работает только для зарегистрированы пользователей...

Ответил: Sander


Вариант #1.
  1. Открыть файл index.php
    Перед строкой:
    if (stripos ( $tpl->copy_template, "[category=" ) !== false) {

    Вставить:
    if (stripos ( $tpl->copy_template, "[not-ip=" ) !== false) $tpl->copy_template = preg_replace ( "#\\[not-ip=(.+?)\\](.*?)\\[/not-ip\\]#ies", "hide_ip('\\1','\\2')", $tpl->copy_template );


  2. Открыть файл engine/modules/functions.php
    Перед последней строкой:
    ?>

    Вставить:
    function hide_ip($ip,$hide){
        global $_IP;
        if($ip==$_IP) return false;
        else return $hide;
    }


  3. В шаблоне использовать тег:
    [not-ip=127.0.0.1]тут текст скрываемый для ip=127.0.0.1[/not-ip]


Вариант #2.
Открыть файл engine/init.php
Найти строку:
if (!$is_logged) $member_id['user_group'] = 5;

Заменить на:
if($_IP=='тут.ip') $member_id['user_group'] = 666;
elseif (!$is_logged) $member_id['user_group'] = 5;

В этом способе скрытие делается только для одного IP, в коде вставить нужный вместо тут.ip.
Посетитель просто переносится в группу 666. В шаблоне использовать тег:
[not-group=666]скрываем[/not-group]

PS. От финансовой благодарности не откажусь.

4 комментария

Sander
PHP-developer

Sander - 9 ноября 2011 01:13 -

Я так полагаю это для поисковиков? Если да, то их лучше иначе определять.
В других случаях я не вижу смысла применения сокрытия по IP...

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

DatiX
Юзер

DatiX - 9 ноября 2011 11:39 -

нее... дело в том, что один из провайдеров инета хочет использовать мой сайт как локальный... для своих клиентов, но нужно скрыть рекламу для IP этого провайдера...

Heon
Юзер

Heon - 9 ноября 2011 12:08 -

Попробуйте вот этот модуль "Перенос в группу по IP" и создайте группу где будет отключена вся реклама,думаю разберетесь.
prowebber.ру/dle/moduls/5746-perenos-v-gruppu-po-ip.html

DatiX
Юзер

DatiX - 9 ноября 2011 12:58 -

а там разве не перенос только зарегистрированных пользователей...?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 27.08.2014 Gekko  Хаки
наверх