WordPress - форум поддержки пользователей | русский ВордПресс

Помощь пользователям русского ВордПресс (WordPress)

Вы не зашли.

Объявление

#1 21.08.2008 11:19:47

kvv
Блогер
Зарегистрирован: 17.08.2008
Сообщений: 25

WordPress, SAPE и защита от детектора продажности ссылок

День добрый, подскажите пожалуйста, если кто делал - кто как решал вопрос с защитой от проверки на продажность ссылок?
Сделал как рекомендуют тут http://venality.name/safe.htm
Все ок, более ссылки с Сапы не детектяться, НО - с кодировкой беда ;-(

Метод лечения кодировки что описан там же как то не лечит, все равно квадратики. Да и собственно способ там не для WP. Видел другие методы борьбы с детеком ссылок на продажность, они они через одни детекторы срабатывают, а вот через тот же http://venality.name - нет ;-(

Неактивен

 

#2 21.08.2008 11:41:05

sonika
Администратор
Откуда: Сочи
Зарегистрирован: 07.09.2006
Сообщений: 3910
Вебсайт

Re: WordPress, SAPE и защита от детектора продажности ссылок

подробная установка sape на wordpress в картинках: http://maxsite.org/wp-sape

Sape и защита от детектора продажности ссылок для WordPress:

sape_venality_name.php положить в тут же папку, что и все хозяйство sape
В интерфейсе в настройке сайта указать разделитель ссылок <li></li>
После всех манипуляций удалите links.db из папки с сапой - ссылки пересоздадутся заново, но теперь правильно.

на 2 блока

первый блок на 4 ссылки:

Код:

<?php
define ('_SAPE_USER','КОДКОДКОД');
require_once ($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
require_once ($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape_venality_name.php');
$sape_venality_name['charset']='UTF-8';
$sape=new SAPE_client($sape_venality_name);
$sape_links = $sape->return_links(4);
global $sape_echo;
$sape_echo = $sape->return_links();
if (strstr($sape_links, 'href')!==FALSE) 
  { echo '<div class="friends"><small>Реклама:</small><ul><li>';
echo $sape_links;
echo '</li></ul></div>';
  }
else 
 {
echo $sape_links; 
 }
 ?>

второй (последний) блок:

Код:

<?php
global $sape_echo;
if (strstr($sape_echo, 'href')!==FALSE) 
 { echo '<div class="friends"><small>Еще реклама:</small><ul><li>';
echo $sape_echo; 
echo '</li></ul></div>';
 }
else 
 {
echo $sape_echo; 
 }
?>

на 3 блока
усложним задачу: ссылки выведем в 3 блока, папку сапы положим в wp-content вместо корня сайта

первый блок на 2 ссылки:

Код:

<?php
define ('_SAPE_USER','КОДКОДКОД');
require_once ($_SERVER['DOCUMENT_ROOT'].'/wp-content/'._SAPE_USER.'/sape.php');
require_once ($_SERVER['DOCUMENT_ROOT'].'/wp-content/'._SAPE_USER.'/sape_venality_name.php');
$sape_venality_name['charset']='UTF-8';
$sape=new SAPE_client($sape_venality_name);
$sape_links = $sape->return_links(2); // количество ссылок в первом блоке
global $sape_echo;
   $sape_echo = $sape->return_links(2); //количество ссылок во втором блоке
global $sape_echo2;
   $sape_echo2 = $sape->return_links(); //в третьем блоке указывать кол-во ссылок не нужно
if (strstr($sape_links, 'href')!==FALSE) 
  { echo '<div class="friends"><small>Реклама:</small><ul><li>';
echo $sape_links;
echo '</li></ul></div>';
  }
else 
 {
echo $sape_links; 
 }
 ?>

второй блок на 2 ссылки:

Код:

<?php global $sape_echo;
if (strstr($sape_echo, 'href')!==FALSE) { 
echo '<div class="friends"><small>Еще реклама:</small><ul><li>';
echo $sape_echo; 
echo '</li></ul></div>';
 } else { echo $sape_echo; }
?>

третий (последний) блок:

Код:

<?php global $sape_echo2;
if (strstr($sape_echo2, 'href')!==FALSE) { 
echo '<div class="friends"><small>Промо:</small><ul><li>';
echo $sape_echo2; 
echo '</li></ul></div>';
 } else { echo $sape_echo2; }
?>

******************************************************************

код sape_venality_name.php
источник: http://venality.name/safe.htm
не забывайте сохранить файл в utf-8 без BOM

Код:

<?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);
}

?>

Гуглил, не нашел? | Личка — для общения, форум — для вопросов. Смертный грех №11 — не прочитать РИДМИ.

Неактивен

 

#3 21.08.2008 15:43:43

kvv
Блогер
Зарегистрирован: 17.08.2008
Сообщений: 25

Re: WordPress, SAPE и защита от детектора продажности ссылок

Это, как его - говорить просто спасибо - уже мало. ;-)
Спасибо!!!

Неактивен

 

#4 25.09.2008 08:22:37

Серега
Новичок
Зарегистрирован: 25.09.2008
Сообщений: 2

Re: WordPress, SAPE и защита от детектора продажности ссылок

Установил код все работает но ссылки сапы с главной страницы(продаю только с нее)  отображаются на всех страницах блога как это можно исправить?

Неактивен

 

#5 25.09.2008 09:16:44

sonika
Администратор
Откуда: Сочи
Зарегистрирован: 07.09.2006
Сообщений: 3910
Вебсайт

Re: WordPress, SAPE и защита от детектора продажности ссылок

<?php if(is_home()) { ?>
сюда код сапы
<?php } ?>


Гуглил, не нашел? | Личка — для общения, форум — для вопросов. Смертный грех №11 — не прочитать РИДМИ.

Неактивен

 

#6 26.09.2008 10:37:48

Серега
Новичок
Зарегистрирован: 25.09.2008
Сообщений: 2

Re: WordPress, SAPE и защита от детектора продажности ссылок

СПАСИБО
А если вставить этот код с других можно страниц будет продавать? Или как сделать продажу со всех страниц но чтобы ссылки были свои на каждой странице а не все одинаковые на всех страницах?

Неактивен

 

#7 15.01.2009 06:02:28

xam
Блогер
Зарегистрирован: 22.02.2008
Сообщений: 75

Re: WordPress, SAPE и защита от детектора продажности ссылок

Подскажите как прописать код защиты от продажности для плагинов?
Вот есть плагин, который без проблем вставляет коды сапы и хар в виджеты. Однако нужна помощь в корректном изменении кода.

Php-код файла sape-and-xap.php:

Spoiler:


<?
/*
Plugin Name: SAPE & XAP
Plugin URI: http://megaseo.biz/
Description:
Version: 2.0
Author: MegaSEO
Author URI: http://megaseo.biz/
*/


add_action('admin_menu', 'sape_and_xap_add_optionpage');



    function sape_and_xap_the_content($content = '') {
        global $sape, $tnx;
        if($opts=get_option('sape_and_xap_out')){

       // print("is_single() ");if(is_single()){print("true<Br>");}else{print("false<br>");};
       // print("(class_exists('INAP_Post') ");if(class_exists('INAP_Post')){print("true<Br>");}else{print("false<br>");};
       // print("_REQUEST['type'] == 'content' (".$_REQUEST['type'].")");if($_REQUEST['type'] == "content"){print("true<Br>");}else{print("false<br>");};
       // print("is_single() ");if(is_single()){print("true<Br>");}else{print("false<br>");};
       // print("is_home() ");if(is_home()){print("true<Br>");}else{print("false<br>");};
       // print("is_front_page() ");if(is_front_page()){print("true<Br>");}else{print("false<br>");};

        if (is_page() || is_single() || (class_exists('INAP_Post') && $_REQUEST['type'] == "content")) {
            global $wp_query;
        //    print("123123123");
            $post = $wp_query->get_queried_object();
            //$adman_disable = get_post_meta($post->ID, 'adman_disable', false);
            //if ($adman_disable) {
            //    return $content;
            //}
            /*if ($opts=get_option('sape_and_xap_out')) {

                if (strpos($content, $this->adPattern) === false) {
                    $middle = intval(strlen($content) / 2);
                    $positions = $this->get_occurrences($content, "</p>");
                    $positions = array_merge($positions, $this->get_occurrences($content, "</div>"));
                    $positions = array_merge($positions, $this->get_occurrences($content, "</ul>"));
                    $positions = array_merge($positions, $this->get_occurrences($content, "</ol>"));
                    $positions = array_merge($positions, $this->get_occurrences($content, "</pre>"));
                    $deviations = array();
                    foreach ($positions as $pos) {
                        $diff = abs($pos - $middle);
                        $deviations[$diff] = $pos;
                    }
                    ksort($deviations);
                    $final = array_shift($deviations);
                    if ($final > 0) {
                        $content = substr($content, 0, $final - 1) . stripslashes(get_option('adman_adcode')) . substr($content, $final);
                    } else {
                        $content = stripslashes(get_option('adman_adcode')) . $content;
                    }
                } else {
                    $content = str_replace($this->adPattern, stripslashes(get_option('adman_adcode')), $content);
                }
            }
            */


            if(isset($opts["sape_before_content"])&&is_numeric($opts["sape_before_content"]))
            {
             $content = $sape->return_links($opts["sape_before_content"]) . $content;
            };
            if(isset($opts["sape_after_content"])&&is_numeric($opts["sape_after_content"]))
            {
             $content = $content.$sape->return_links($opts["sape_after_content"]);
            };

            if(isset($opts["xap_before_content"])&&is_numeric($opts["xap_before_content"]))
            {
             $content = $tnx->show_link($opts["xap_before_content"]) . $content;
            };
            if(isset($opts["xap_after_content"])&&is_numeric($opts["xap_after_content"]))
            {
             $content = $content.$tnx->show_link($opts["xap_after_content"]);
            };


        } else if (is_home() && !is_feed()) {

            if(isset($opts["sape_root_before"])&&is_numeric($opts["sape_root_before"]))
             {
             $content = $sape->return_links($opts["sape_root_before"]) . $content;
            };

            if(isset($opts["xap_root_before"])&&is_numeric($opts["xap_root_before"]))
             {
             $content = $tnx->show_link($opts["xap_root_before"]) . $content;
            };

        };
        };
        return $content;
    }


function sape_and_xap_add_optionpage()
{
    if ( function_exists('add_options_page') ) {
         add_submenu_page('themes.php', 'Sape & XAP', 'Sape & XAP', 8, __FILE__, 'sape_and_xap_optionpage');
    }
};

$sapekey=get_option("sape_key");
$sape_context_enabled=get_option("sape_context");

//print(ABSPATH.$sapekey.'/sape.php');

if(($sapekey!="")&&is_file(ABSPATH.$sapekey.'/sape.php'))
{
if ( !defined('_SAPE_USER') ) define('_SAPE_USER', $sapekey);
require_once(ABSPATH._SAPE_USER.'/sape.php');

$o['charset'] = 'UTF-8';
$sape = new SAPE_client($o);
unset($o);


$cache_dir = md5(get_option("xap_login")).'/'; // здесь ОБЯЗАТЕЛЬНО укажите свое название папки вместо cache, минимум 12 символов!
if(substr(ABSPATH, strlen(ABSPATH)-1, 1) != "/")$cache_dir2 = "/".$cache_dir;
$cache_dir = "/".$cache_dir;

if(is_file(ABSPATH . $cache_dir . 'tnx.php'))
{
  include_once(ABSPATH . $cache_dir . 'tnx.php');

  $tnx = new TNX_n(get_option("xap_login"), $cache_dir); // ваш логин в системе
  $tnx->_encoding="UTF-8";
};


add_filter('the_content', 'sape_and_xap_the_content');
// add_filter('the_excerpt', 'sape_and_xap_the_content');

if($sape_context_enabled=="1")
{

  remove_filter('the_content', 'wptexturize');
  add_filter('the_content', 'sape_and_xap_sape_replace');
  remove_filter('the_excerpt', 'wptexturize');
  add_filter('the_excerpt', 'sape_and_xap_sape_replace');

  if ( !isset($sape_context) ) $sape_context = new SAPE_context($sape_parameters);
  unset($sape_charset);
};
};

function sape_and_xap_sape_replace($content) {
    global $sape_context;
//      print("sape_context");
    $content = $sape_context->replace_in_text_segment($content);
    return $content;
}

function sape_and_xap_widget_init()
{
global $sape, $tnx;
function sape_and_xap_sape_widget($n)
{
  global $sape;
  $opt = get_option('widget_sape_'.$n);

  echo '<h2 class="box">'.$opt["title"].'</h2><ul class="is_link">';


  $sapekey=get_option("sape_key");
  if(($sapekey!="")&&is_file(ABSPATH.$sapekey.'/sape.php'))
  {
   //define('_SAPE_USER', $sapekey);
   //require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

   $c=$opt["count"];
   if(!is_numeric($c))
   {
    $c=100;
   };
   for($i=0;$i<$c;$i++)
   {
    $link = $sape->return_links(1);
    if($link == "")
    {
     break;
    }
    else
    {
     echo "<li>".$link."</li>";
    };
   };
  };
  echo '</ul>';
}

function sape_and_xap_xap_widget($n)
{
  global $tnx;
  $opt = get_option('widget_xap_'.$n);
  echo '<h2 class="box">'.$opt["title"].'</h2><ul class="is_link">';

  if(get_option("xap_login")!="")
  {
   $c=$opt["count"];
   if(!is_numeric($c))
   {
    $c=100;
   };
   for($i=0;$i<$c;$i++)
   {
    $link = $tnx->show_link(1); // выводим первую ссылку
    if($link == "")
    {
     break;
    }
    else
    {
     echo "<li>".$link."</li>";
    };
   };
  };
  echo '</ul>';
};

function sape_and_xap_widget_option($xapeorxap, $n)
{
  global $_POST;
  # получаем наши опции. Обратите внимание на название
    # оно должно быть такое-же, как в предыдущей функции

    $options = $newoptions = get_option('widget_'.$xapeorxap.'_'.$n);

    # получаем данные POST. Если они есть, то есть было обновление настроек,
    # то обновляем переменную $newoptions новыми значениями.
    # Сами значения - это названия полей формы (см. ниже)
    # Функция isset проверяет есть ли такое значение
    # вы помните, что опции hide_empty и show_count принимают
    # значения 1 или 0 (отмеченны или нет)

    if ( isset($_POST['widget_'.$xapeorxap.'_'.$n.'_submit']) ) {
        $newoptions['count'] =$_POST['widget_'.$xapeorxap.'_'.$n.'_count'];
        $newoptions['title'] =$_POST['widget_'.$xapeorxap.'_'.$n.'_title'];
    }

    # если новые опции не равны старым, то есть изменились
    # то обновляем старые

    if ( $options != $newoptions ) {
        $options = $newoptions;
        update_option('widget_'.$xapeorxap.'_'.$n, $options);
    }

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

    //$hide_empty = $options['hide_empty'] ? 'checked="checked"' : '';
    //$show_count = $options['show_count'] ? 'checked="checked"' : '';
    $count = $options['count'];
    $title = $options['title'];
    # вывод формы
    # Обратите внимание на префикс полей "widget_maxsite_1_"
    # нужно обязательно использовать уникальные поля, поскольку
    # у вас будут множество виджетов и если имена (name и id)
    # будут совпадать, то в массиве POST может оказаться значение
    # из другого виджета

    echo <<<EOF


    Заголовок
    <input type="text" value="{$title}" id="widget_{$xapeorxap}_{$n}_title" name="widget_{$xapeorxap}_{$n}_title" />
    <br>
    Количество ссылок
    <input type="text" value="{$count}" id="widget_{$xapeorxap}_{$n}_count" name="widget_{$xapeorxap}_{$n}_count" />

     <input type="hidden" id="widget_{$xapeorxap}_{$n}_submit"
        name="widget_{$xapeorxap}_{$n}_submit" value="1" />
EOF;


};


function sape_and_xap_sape_widget1(){sape_and_xap_sape_widget(1);}; register_sidebar_widget('SAPE1', 'sape_and_xap_sape_widget1');
function sape_and_xap_xap_widget1(){sape_and_xap_xap_widget(1);}; register_sidebar_widget('XAP1', 'sape_and_xap_xap_widget1');
function sape_and_xap_sape_widget1_options(){sape_and_xap_widget_option("sape", 1);};register_widget_control('SAPE1', 'sape_and_xap_sape_widget1_options');
function sape_and_xap_xap_widget1_options(){sape_and_xap_widget_option("xap", 1);};register_widget_control('XAP1', 'sape_and_xap_xap_widget1_options');

function sape_and_xap_xap_widget2(){sape_and_xap_xap_widget(2);}; register_sidebar_widget('XAP2', 'sape_and_xap_xap_widget2');
function sape_and_xap_sape_widget2(){sape_and_xap_sape_widget(2);}; register_sidebar_widget('SAPE2', 'sape_and_xap_sape_widget2');
function sape_and_xap_sape_widget2_options(){sape_and_xap_widget_option("sape", 2);};register_widget_control('SAPE2', 'sape_and_xap_sape_widget2_options');
function sape_and_xap_xap_widget2_options(){sape_and_xap_widget_option("xap", 2);};register_widget_control('XAP2', 'sape_and_xap_xap_widget2_options');

function sape_and_xap_xap_widget3(){sape_and_xap_xap_widget(3);}; register_sidebar_widget('XAP3', 'sape_and_xap_xap_widget3');
function sape_and_xap_sape_widget3(){sape_and_xap_sape_widget(3);}; register_sidebar_widget('SAPE3', 'sape_and_xap_sape_widget3');
function sape_and_xap_sape_widget3_options(){sape_and_xap_widget_option("sape", 3);};register_widget_control('SAPE3', 'sape_and_xap_sape_widget3_options');
function sape_and_xap_xap_widget3_options(){sape_and_xap_widget_option("xap", 3);};register_widget_control('XAP3', 'sape_and_xap_xap_widget3_options');

function sape_and_xap_xap_widget4(){sape_and_xap_xap_widget(4);}; register_sidebar_widget('XAP4', 'sape_and_xap_xap_widget4');
function sape_and_xap_sape_widget4(){sape_and_xap_sape_widget(4);}; register_sidebar_widget('SAPE4', 'sape_and_xap_sape_widget4');
function sape_and_xap_sape_widget4_options(){sape_and_xap_widget_option("sape", 4);};register_widget_control('SAPE4', 'sape_and_xap_sape_widget4_options');
function sape_and_xap_xap_widget4_options(){sape_and_xap_widget_option("xap", 4);};register_widget_control('XAP4', 'sape_and_xap_xap_widget4_options');

function sape_and_xap_xap_widget5(){sape_and_xap_xap_widget(5);}; register_sidebar_widget('XAP5', 'sape_and_xap_xap_widget5');
function sape_and_xap_sape_widget5(){sape_and_xap_sape_widget(5);}; register_sidebar_widget('SAPE5', 'sape_and_xap_sape_widget5');
function sape_and_xap_sape_widget5_options(){sape_and_xap_widget_option("sape", 5);};register_widget_control('SAPE5', 'sape_and_xap_sape_widget5_options');
function sape_and_xap_xap_widget5_options(){sape_and_xap_widget_option("xap", 5);};register_widget_control('XAP5', 'sape_and_xap_xap_widget5_options');


};


function kill_dir($path)
{
if($d=opendir($path))
{
  while($fn=readdir($d))
  {
   if(is_file($path."/".$fn))
   {
    unlink($path."/".$fn);
   }
   elseif(is_dir($path."/".$fn)&&($fn!=".")&&($fn!=".."))
   {
    kill_dir($path."/".$fn);
    rmdir($path."/".$fn);
   };
  }
  closedir($d);
};
rmdir($path);
};

function sape_and_xap_optionpage() {
    global $_POST,$_SERVER;

    $sapekey=get_option("sape_key");
    $xap_login=get_option("xap_login");




    if ( isset($_POST['submit']) ) {


        $outopt=array();
        $outopt["sape_root_before"] = $_POST["sape_root_before"];
        $outopt["sape_before_content"] = $_POST["sape_before_content"];
        $outopt["sape_after_content"] = $_POST["sape_after_content"];

        $outopt["xap_root_before"] = $_POST["xap_root_before"];
        $outopt["xap_before_content"] = $_POST["xap_before_content"];
        $outopt["xap_after_content"] = $_POST["xap_after_content"];

        update_option("sape_and_xap_out", $outopt);

        //Удаляем папку со старым кеем если есть

        if($sapekey!="")
        {
         $dn = ABSPATH;
         if(substr(ABSPATH, strlen(ABSPATH)-1,1)!="/")$dn = "/".$dn;
         $dn.=$sapekey;
         kill_dir($dn);
        };
        $sapekey=$_POST["sape_key"];
        update_option("sape_key",$sapekey);
        //Создаем новую
        if($sapekey!="")
        {
         mkdir(ABSPATH.$sapekey, 0777);
         exec("chmod -R 0777 ".ABSPATH.$sapekey);
         $f=fopen(ABSPATH.$sapekey.'/sape.php',"w");
         fwrite($f,file_get_contents(ABSPATH."wp-content/plugins/sape-and-xap/sape.php"));
         fclose($f);
        };

        if(isset($_POST["sape_context"]))
        {
         update_option("sape_context","1");
        }
        else
        {
         update_option("sape_context","0");
        };

        //Удаляем старый XAP

        if($xap_login!="")
        {
         kill_dir(ABSPATH.md5($xap_login));
        };
        $xap_login=$_POST["xap_login"];
        update_option("xap_login",$xap_login);

        if($xap_login!="")
        {
         mkdir(ABSPATH.md5($xap_login), 0777);
         exec("chmod -R 0777 ".ABSPATH.md5($xap_login));
         $f=fopen(ABSPATH.md5($xap_login).'/tnx.php',"w");
         fwrite($f,file_get_contents(ABSPATH."wp-content/plugins/sape-and-xap/tnx.php"));
         fclose($f);
        };


        echo "<div id=\"message\" class=\"updated fade\"><p>";
        echo "<font color=\"red\">SAPE & XAP settings updated...</font><br />";
        echo "</p></div>";
    };
            //Остальные параметры
        $outupt=get_option("sape_and_xap_out");
        $sape_root_before = 0;
        if(isset($outupt["sape_root_before"]))$sape_root_before=$outupt["sape_root_before"];
        $sape_before_content = 0;
        if(isset($outupt["sape_before_content"]))$sape_before_content=$outupt["sape_before_content"];
        $sape_after_content = 0;
        if(isset($outupt["sape_after_content"]))$sape_after_content=$outupt["sape_after_content"];

        $xap_root_before = 0;
        if(isset($outupt["xap_root_before"]))$xap_root_before=$outupt["xap_root_before"];
        $xap_before_content = 0;
        if(isset($outupt["xap_before_content"]))$xap_before_content=$outupt["xap_before_content"];
        $xap_after_content = 0;
        if(isset($outupt["xap_after_content"]))$xap_after_content=$outupt["xap_after_content"];

?>

<form method="post">
<div class="wrap">
    <h2>SAPE & XAP Settings</h2>
    <table class="optiontable">
        <tr>
            <td></td>
            <td><strong>SAPE KEY</strong></td><td>
             <input name="sape_key" value="<?print(htmlspecialchars($sapekey));?>">
            </td>
        </tr>
        <tr>
            <td></td>
            <td><strong>SAPE Context</strong></td><td>
            <input name="sape_context" type="checkbox" value="1" <?if(get_option("sape_context")==1)echo 'checked'?>>
            </td>
        </tr>
        <tr>
            <td></td>
            <td><strong>XAP LOGIN</strong></td><td>
             <input name="xap_login" value="<?print(htmlspecialchars($xap_login));?>">
            </td>
        </tr>
        <tr>
            <td></td>
            <td><strong>Выводить ссылок на главной, перед 1м постом.</strong></td><td>
             SAPE<br><input name="sape_root_before" value="<?print(htmlspecialchars($sape_root_before));?>"><br>
             XAP<br><input name="xap_root_before" value="<?print(htmlspecialchars($xap_root_before));?>">
            </td>
        </tr>
        <tr>
            <td></td>
            <td><strong>Выводить ссылок перед текстом поста (при его просмотре).</strong></td><td>
             SAPE<br><input name="sape_before_content" value="<?print(htmlspecialchars($sape_before_content));?>"><br>
             XAP<br><input name="xap_before_content" value="<?print(htmlspecialchars($xap_before_content));?>">
            </td>
        </tr>
        <tr>
            <td></td>
            <td><strong>Выводить ссылок после текста поста (при его просмотре).</strong></td><td>
             SAPE<br><input name="sape_after_content" value="<?print(htmlspecialchars($sape_after_content));?>"><br>
             XAP<br><input name="xap_after_content" value="<?print(htmlspecialchars($xap_after_content));?>">
            </td>
        </tr>
    </table>
</div>
<div class="wrap">
    <p align="center"><input type="submit" name="submit" value="UpdateSettings" /></p>
</div>
</form>
<?php
}
add_action('plugins_loaded', 'sape_and_xap_widget_init');



?>

Неактивен

 

#8 15.01.2009 20:54:59

AlexPTS
недоспавший
Откуда: Пенза
Зарегистрирован: 23.07.2008
Сообщений: 1734
Вебсайт

Re: WordPress, SAPE и защита от детектора продажности ссылок

Установка кода SAPE в WordPress.


Оказываю услуги по wordpress. Wordpress глазами пользователя - http://my-wordpress.ru | Личный блог - http://alexpts.ru

Неактивен

 

#9 15.01.2009 21:11:33

xam
Блогер
Зарегистрирован: 22.02.2008
Сообщений: 75

Re: WordPress, SAPE и защита от детектора продажности ссылок

Проблем с установкой кода нет - вообще-то в теме обсуждается вопрос защиты от продажности.
Лично я попросил поправить код плагина, который выводит сапу и хар в виджете!

Неактивен

 

#10 18.01.2009 10:53:50

xam
Блогер
Зарегистрирован: 22.02.2008
Сообщений: 75

Re: WordPress, SAPE и защита от детектора продажности ссылок

И еще, работает ли такая система защиты с хар?
Вопрос по плагину остается

Неактивен

 

#11 23.01.2009 19:39:10

xam
Блогер
Зарегистрирован: 22.02.2008
Сообщений: 75

Re: WordPress, SAPE и защита от детектора продажности ссылок

Кто-нибудь может помоч отредактировать код плагина для защиты от продажности???

Неактивен

 

#12 11.04.2009 23:36:49

lesly
Блогер
Зарегистрирован: 07.04.2009
Сообщений: 47

Re: WordPress, SAPE и защита от детектора продажности ссылок

C плагином помочь не могу, а вот с выводом кода с защитой проданных ссылок пожалуйста:

<?php
global $sape;
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'ваш секретный код');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape_venality_name.php');
$sape_venality_name['charset']='UTF-8';
$o['host'] = 'имя сайта без http://';
$sape = new SAPE_client($sape_venality_name);
unset($o);
?>

Опубликовано на сайте http://prodengiblog.ru/archives/134.

Мне этот код нравится тем, что кроме защиты проданных ссылок здесь добавлена кодировка UTF-8 и указан хост, если вдруг возникнут проблемы со ссылками.
Кроме того ссылки можно выводить не обязательно блоками, а хоть по одной штуке.

Этот код нужно вставить в файл header.php между тегами < /head > и < body >

А дальше как обычно

<?php
    global $sape;
    echo $sape->return_links();
?>

столько раз, сколько блоков ссылок нужно вывести.

Ну и конечно то, что писала Соника:

sape_venality_name.php положить в папку Sape, удалить links.db из папки.
И не забыть установить права 777 на папку Sape.

Отредактированно lesly (05.05.2009 19:50:51)


http://prodengiblog.ru - Авторские темы для Wordpress

Неактивен

 

#13 22.09.2009 10:23:38

80689248440
Новичок
Зарегистрирован: 22.09.2009
Сообщений: 5

Re: WordPress, SAPE и защита от детектора продажности ссылок

У меня не работают предложенные варианты - на всех страницах отображаются ссылки с главной страницы

Неактивен

 

#14 22.09.2009 16:24:49

Capic
Новичок
Зарегистрирован: 06.03.2009
Сообщений: 10
Вебсайт

Re: WordPress, SAPE и защита от детектора продажности ссылок

Эта тема актуальна? Нужно ли это делать или просто перестраховка?

Неактивен

 

#15 22.09.2009 17:29:27

sonika
Администратор
Откуда: Сочи
Зарегистрирован: 07.09.2006
Сообщений: 3910
Вебсайт

Re: WordPress, SAPE и защита от детектора продажности ссылок

80689248440, оба варианта рабочие, у меня на нескольких сайтах работает.
Capic, вряд ли есть ответ на этот вопрос. Но разбить на 3 блока саповские ссылки и каждую завернуть в li - уже очень хорошо. Умные люди (которым не плевать на свои сайты) вообще блоки по 1 ссылке делают и выводят в разных местах страницы, а не пихают все в футер.


Гуглил, не нашел? | Личка — для общения, форум — для вопросов. Смертный грех №11 — не прочитать РИДМИ.

Неактивен

 

#16 22.09.2009 18:31:25

80689248440
Новичок
Зарегистрирован: 22.09.2009
Сообщений: 5

Re: WordPress, SAPE и защита от детектора продажности ссылок

sonika написал:

80689248440, оба варианта рабочие, у меня на нескольких сайтах работает.
Capic, вряд ли есть ответ на этот вопрос. Но разбить на 3 блока саповские ссылки и каждую завернуть в li - уже очень хорошо. Умные люди (которым не плевать на свои сайты) вообще блоки по 1 ссылке делают и выводят в разных местах страницы, а не пихают все в футер.

В том то и дело что в коде меняю толко индификатор сапы и хост - всё остальное один в один, на главной отображаются проданные ссылки, но и на остальных отображаются они вместо проданных

Неактивен

 

#17 22.09.2009 19:48:42

sonika
Администратор
Откуда: Сочи
Зарегистрирован: 07.09.2006
Сообщений: 3910
Вебсайт

Re: WordPress, SAPE и защита от детектора продажности ссылок

80689248440 написал:

В том то и дело что в коде меняю толко индификатор сапы и хост - всё остальное один в один, на главной отображаются проданные ссылки, но и на остальных отображаются они вместо проданных

какой еще хост? в приведенный код (в первую часть) вставляется код сапы и все.


Гуглил, не нашел? | Личка — для общения, форум — для вопросов. Смертный грех №11 — не прочитать РИДМИ.

Неактивен

 

#18 22.09.2009 19:57:46

80689248440
Новичок
Зарегистрирован: 22.09.2009
Сообщений: 5

Re: WordPress, SAPE и защита от детектора продажности ссылок

sonika написал:

80689248440 написал:

В том то и дело что в коде меняю толко индификатор сапы и хост - всё остальное один в один, на главной отображаются проданные ссылки, но и на остальных отображаются они вместо проданных

какой еще хост? в приведенный код (в первую часть) вставляется код сапы и все.

$o['host'] = 'имя сайта без http://'; - это хост, но даже не прописывая его на страницах ссылки только главной

Неактивен

 

#19 22.09.2009 21:05:21

sonika
Администратор
Откуда: Сочи
Зарегистрирован: 07.09.2006
Сообщений: 3910
Вебсайт

Re: WordPress, SAPE и защита от детектора продажности ссылок

где вы видите $o['host'] в моих примерах?
переключитесь на тему default вставьте весь код сапы в footer.php и посмотрите будут ссылки на всех страницах одинаковые или нет.


Гуглил, не нашел? | Личка — для общения, форум — для вопросов. Смертный грех №11 — не прочитать РИДМИ.

Неактивен

 

#20 22.09.2009 21:46:57

80689248440
Новичок
Зарегистрирован: 22.09.2009
Сообщений: 5

Re: WordPress, SAPE и защита от детектора продажности ссылок

sonika написал:

где вы видите $o['host'] в моих примерах?
переключитесь на тему default вставьте весь код сапы в footer.php и посмотрите будут ссылки на всех страницах одинаковые или нет.

Хост мне надо прописать от мигания сылок - это я сам потом добавлю.
Вставил код в стандартную тему, в футер, все ссылки одинаковые

Неактивен

 

#21 18.06.2010 04:10:57

asteroth
Новичок
Зарегистрирован: 23.05.2010
Сообщений: 8

Re: WordPress, SAPE и защита от детектора продажности ссылок

хм, сделал на блоге вордпресс, как написано тут - _http://www.venality.ru/safe.htm
Как бы все окей:
1. Сапа не ругается
2. файл link.db сам создался
3. денюжку плотют

А вот ссылки на сайте вообще не отображаются! Хм а мне, что плохо от этого? :)
Только вот вопрос:
А если какой-то дядя-оптимизатор захочет проверить наличие своей ссылки на моем сайте, не увидит ее и настучит на меня администрации САПЫ...
забанят??? бабло заберут с саповского счета?

З.Ы.   а может причина в том, что я не прописал хост...
типо $o['host'] = 'имя сайта без http://';

Отредактированно asteroth (18.06.2010 04:13:58)

Неактивен

 

#22 27.06.2010 14:34:21

kismedia
Гуру-блогер
Откуда: Нижний Новгород
Зарегистрирован: 27.06.2009
Сообщений: 427
Вебсайт

Re: WordPress, SAPE и защита от детектора продажности ссылок

Установил сам данный вариант ,с защитой от детектора,потом обнаружил данную тему.

У меня все работает,ссылки выводяться,все норм.

Вопрос в другом,данный метод реально,на практике дает какие-либо приемущества,по-мимо того что просто ссылки детектором не определяються? Может ссылки больше брать будут,цена возрастет или поисковики лучше станут относиться к сайту. Кто себе ставил,есть какие-то изменения?


Уникальный сервис обмена контекстными ссылками и статьями –  удобные средства автоматизации процесса, без установки каких-либо кодов на сайт! Инвайты для регистрации: invdeb1kTA3t, inv2fc6HhQGz, inv54a3SsgR6, invb272Ge75S, inva2522s88y, invab25zS57t, inv3145igdQ9, inve829Aihd2, invfc35K2fYD, inve27cbrK8h

Неактивен

 

#23 09.09.2010 08:54:00

Cius
Новичок
Откуда: USA, California
Зарегистрирован: 09.09.2010
Сообщений: 5
Вебсайт

Re: WordPress, SAPE и защита от детектора продажности ссылок

Вопрос в другом - насколько эта "защита" помогает от санкций ПС вроде АГС? Просто на сторонние детекторы, в общем-то, положить с высокой колокольни. А вот на АГС - совсем нет.

Если кто пользовал и есть положительный\отрицательный опыт - поделитесь. Инетерсует сам факт необходимости дополнительных заморочек и экспериментов.

И каков сам принцип "прятания" ссылок? Показ их только роботам Sape? Как определяется "продажность"?


http://www.ciscocius.ru - Cisco Cius - Android планшет для бизнеса

Неактивен

 

#24 29.11.2017 15:04:49

ganzhybas
Новичок
Зарегистрирован: 04.09.2013
Сообщений: 7
Вебсайт

Re: WordPress, SAPE и защита от детектора продажности ссылок

ПС не настолько умны, чтобы понимать продажная ссылка или нет...

Неактивен

 

#25 06.12.2017 12:55:31

MilaniIdece
Новичок
Откуда: Latvia
Зарегистрирован: 06.12.2017
Сообщений: 12
Вебсайт

Re: WordPress, SAPE и защита от детектора продажности ссылок

Давайте знакомиться ?
Я очень желаю
http://i12.pixs.ru/storage/8/5/0/0qt6CyyhZM_5687308_28335850.jpg
девушки зрелые мамки


сиськи зрелых девушек

Неактивен

 

Board footer

Работает на PunBB
© Копирайт 2002–2005 Rickard Andersson