Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Как спрятать контент для определенных IP

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


     08.11.2011    Хаки    3187

вопрос
Кто подскажет как можно спрятать контент для определенных 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
1125

1637 | 1204

Sander - 9 ноября 2011 01:13 - Эксперт

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

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

ICQ: 404-037-556
Skype: Sander8804

DatiX
2

174 | 112

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

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

Heon
6

87 | 84

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

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

DatiX
2

174 | 112

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

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

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

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

 27.08.2014 Gekko  Хаки