Установка кода XAP на движки

Опубликовано 26 Oct 2007 
Рубрики: Ссылочный бизнес

На бесплатных сервисах blogger.com, blogspot.com, livejournal.com, liveinternet php не исполняется, в связи с чем разместить там код нельзя.Есть несколько англоязычных сайтов для продажи ссылок. Где лучше регистрировать эти сайты - XAP.RU или TNX.NET?
Неважно где, база одна, и Вы попадете в англоязычный интерфейс, просто заменив reguser на regusers в адресной строке браузера, находясь в интерфейсе xap.ru

Установка кода(php) на IPB
1) закинуть в корень форума файл с кодом системы с названием xap.php
2) в админке форума Внешний вид -> Изменить общий шаблон форума -> где нить внизу вставить <!–exec.file=”../xap.php”–> (путь до файла отредактировать согласно своих путей)
3) прописать в коде exceptions, чтобы не было лишних загрузок и индексации бесполезных страниц

Вариант-2, для тех у кого нет SSI. Для IPB 2.1

1. В шаблоне в нужном месте мы пишем <!–XAP.RU–>

2. В index.php перед строкой
//================================================== =========================
// REQUIRE AND RUN
//================================================== =========================
вставляем строчку
require “xap.php”;

3. файл xap.php немного меняем, вместо echo пишем $ipsclass->xap.=

$tnx = new TNX_l();
$ipsclass->xap.=$tnx->show_link(1);
$ipsclass->xap.=$tnx->show_link(1);
$ipsclass->xap.=$tnx->show_link(1);
$ipsclass->xap.=$tnx->show_link();

4. Дописываем файл class_display.php
находим функцию do_output()
находим в конце функции строку
print $this->ipsclass->skin[’_wrapper’];

и перед ней дописываем
$this->ipsclass->skin[’_wrapper’] = str_replace( “<!–XAP.RU–>”,$this->ipsclass->xap,$this->ipsclass->skin[’_wrapper’]);

Установка кода в Joomla:

1. устанавливаете модуль стандартно
2. в админке (Модули->Модули сайта) настраиваете модуль: позиция, логин на xap.ru, сколько ссылок в этом модуле выводить.
дальше внимательно читать!
3. Новый код позволяет размещать ссылки НЕ ЕДИНЫМ БЛОКОМ, а ЗАБРОСАТЬ ИХ ПО ВСЕЙ СТРАНИЦЕ. Поэтому рекомендую в модуле указать кол-во ссылок указать 1. Далее копируете модуль (отмечаете галочкой и нажимаете кнопку “Копировать”) столько раз, сколько Вы будете показывать ссылок на странице.
4. Каждую копию публикуете в РАЗНЫХ позициях на странице.

Установка кода в phpBB:

1. закоментить функцию function remove_php_tags(&$code) в файле functions_template.php в папке инклуд
2. Добавить в код строку:
if ($_SERVER[’REQUEST_URI’] == ”) $_SERVER[’REQUEST_URI’] = ‘/’;
if (strlen($_SERVER[’REQUEST_URI’]) > 180) return false;
if (strpos($_SERVER[’REQUEST_URI’], ’sid=’)) return false;
3. Заходим в одминку - клацаем “стили” -> “темплайты”, далее выбираем
тему - жмем едит, выбираем темплайт и вставляем в него полный код ксапы.

Установка в CMS Drupal:

<code><?php
//<div style=”font-size: 16px;”>Eсли вы видите эту строку в браузере, значит у вас в месте установки кода не исполняется php, уточните у разработчика или хостера, куда можно вставить php-код</div>
/*ОШИБКА<!–*/
class TNX_l
{
var $_login = ‘ВАШЛОГИНВСИСТЕMЕЗДЕСЬ’; // логин в системе
var $_timeout_connect = 5; // таймаут - максимальное время ожидания загрузки ссылок, секунд
var $_connect_using = ‘fsock’; // curl или fsock - можно выбрать способ соединения
var $_html_delimiter = ‘<br>’; // разделитель между ссылками, можно изменить на любой
var $_encoding = ‘UTF-8′; // выбор кодировки вашего сайта. Пусто - win-1251 (по умолчанию). Также возможны: KOI8-U, UTF-8 (необходим модуль iconv на хостинге)
var $_exceptions = ‘PHPSESSID’; // здесь можно написать через пробел части урлов для запрещения их индексации системой, в т.ч. из robots.txt. Это урлы, не доступные поисковикам, или не существующие страницы. Можно не индексировать главную во всех вариантах: “/”. После индексации не менять.
/*******************************/
var $_return_point = 0;
var $_content = ”;

function TNX_l()
{
if($this->_connect_using == ‘fsock’ AND !function_exists(’fsockopen’)){echo ‘Ошибка, внешние коннекты на хостинге отключены, обратитесь к хостеру или попробуйте CURL.’; return false;}
if($this->_connect_using == ‘curl’ AND !function_exists(’curl_init’)){echo ‘Ошибка, CURL не поддерживается, попробуйте fsock.’; return false;}
if(!empty($this->_encoding) AND !function_exists(”iconv”)){echo ‘Ошибка, iconv не поддерживается.’; return false;}

if ($_SERVER[’REQUEST_URI’] == ”) $_SERVER[’REQUEST_URI’] = ‘/’;
if (strlen($_SERVER[’REQUEST_URI’]) > 180) return false;

if(!empty($this->_exceptions))
{
$exceptions = explode(’ ‘, $this->_exceptions);
for ($i=0; $i<sizeof($exceptions); $i++)
{
if($_SERVER[’REQUEST_URI’] == $exceptions[$i]) return false;
if($exceptions[$i] == ‘/’ AND preg_match(”#^\/index\.\w{1,5}$#”, $_SERVER[’REQUEST_URI’])) return false;
if(strpos($_SERVER[’REQUEST_URI’], $exceptions[$i]) !== false) return false;
}
}

$this->_login = strtolower($this->_login); $this->_host = $this->_login . ‘.tnx.net’; $file = base64_encode($_SERVER[’REQUEST_URI’]);
$user_pref = substr($this->_login, 0, 2); $md5 = md5($file); $index = substr($md5, 0, 2);
$site = str_replace(’www.’, ”, $_SERVER[’HTTP_HOST’]);
$this->_path = ‘/users/’ . $user_pref . ‘/’ . $this->_login . ‘/’ . $site. ‘/’ . substr($md5, 0, 1) . ‘/’ . substr($md5, 1, 2) . ‘/’ . $file . ‘.txt’;
$this->_url = ‘http://’ . $this->_host . $this->_path;
$this->_content = $this->get_content();
if($this->_content !== false)
{
$this->_content_array = explode(’<br>’, $this->_content);
for ($i=0; $i<sizeof($this->_content_array); $i++)
{
$this->_content_array[$i] = trim($this->_content_array[$i]);
}
}
}
/*!!!*/
function show_link($num = false)
{
if(!isset($this->_content_array)) return false;
$links = ”;
if(!isset($this->_content_array_count)){$this->_content_array_count = sizeof($this->_content_array);}
if($this->_return_point >= $this->_content_array_count) return false;

if($num === false OR $num >= $this->_content_array_count)
{
for ($i = $this->_return_point; $i < $this->_content_array_count; $i++)
{
$links .= $this->_content_array[$i] . $this->_html_delimiter;
}
$this->_return_point += $this->_content_array_count;
}
else
{
if($this->_return_point + $num > $this->_content_array_count) return false;
for ($i = $this->_return_point; $i < $num + $this->_return_point; $i++)
{
$links .= $this->_content_array[$i] . $this->_html_delimiter;
}
$this->_return_point += $num;
}
return (!empty($this->_encoding)) ? iconv(”windows-1251″, $this->_encoding, $links) : $links;
}
function get_content()
{
$user_agent = ‘TNX_l ip: ‘ . $_SERVER[’REMOTE_ADDR’];
$page = ”;
if ($this->_connect_using == ‘curl’ OR ($this->_connect_using == ” AND function_exists(’curl_init’)))
{
$c = curl_init($this->_url);
curl_setopt($c, CURLOPT_CONNECTTIMEOUT, $this->_timeout_connect);
curl_setopt($c, CURLOPT_HEADER, false);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_TIMEOUT, $this->_timeout_connect);
curl_setopt($c, CURLOPT_USERAGENT, $user_agent);
$page = curl_exec($c);
if(curl_error($c) OR (curl_getinfo($c, CURLINFO_HTTP_CODE) != ‘200′ AND curl_getinfo($c, CURLINFO_HTTP_CODE) != ‘404′) OR strpos($page, ‘fsockopen’) !== false)
{
curl_close($c);
return false;
}
curl_close($c);
}
elseif($this->_connect_using == ‘fsock’)
{
$buff = ”;
$fp = @fsockopen($this->_host, 80, $errno, $errstr, $this->_timeout_connect);
if ($fp)
{
fputs($fp, “GET ” . $this->_path . ” HTTP/1.0\r\n”);
fputs($fp, “Host: ” . $this->_host . “\r\n”);
fputs($fp, “User-Agent: ” . $user_agent . “\r\n”);
fputs($fp, “Connection: Close\r\n\r\n”);

stream_set_blocking($fp, true);
stream_set_timeout($fp, $this->_timeout_connect);
$info = stream_get_meta_data($fp);

while ((!feof($fp)) AND (!$info[’timed_out’]))
{
$buff .= fgets($fp, 4096);
$info = stream_get_meta_data($fp);
}
fclose($fp);

if ($info[’timed_out’]) return false;

$page = explode(”\r\n\r\n”, $buff);
$page = $page[1];
if((!preg_match(”#^HTTP/1\.\d 200$#”, substr($buff, 0, 12)) AND !preg_match(”#^HTTP/1\.\d 404$#”, substr($buff, 0, 12))) OR $errno!=0 OR strpos($page, ‘fsockopen’) !== false) return false;
}
}
if(strpos($page, ‘404 Not Found’)) return ”;
return $page;
}
}
$tnx = new TNX_l();
echo $tnx->show_link(1); // выводим первую ссылку
echo $tnx->show_link(1); // выводим вторую ссылку, желательно в другом месте страницы, ниже
echo $tnx->show_link(1); // выводим третью ссылку, желательно в другом месте страницы, ниже
echo $tnx->show_link(); // выводим оставшиеся, желательно в другом месте страницы, ниже
/*–>*/
?></code>

       Установка кода в Vbulletin:
Для того чтобы установить код на vbulletin надо создать новый плагин, Hook Location указываем global_start. В тело плагина копируем статичный код, удалив первую и последнюю строчки:

Code:
 
<?php
?>также удаляем три строчки
Code:
echo $tnx->show_link(1); // выводим первую ссылку
echo $tnx->show_link(1); // выводим вторую ссылку, желательно в другом месте страницы, ниже
echo $tnx->show_link(1); // выводим третью ссылку, желательно в другом месте страницы, нижеа код

Code:
echo $tnx->show_link(); // выводим оставшиеся, желательно в другом месте страницы, нижеменяем на

Code:
$xap = $tnx->show_link(); // выводим оставшиеся, желательно в другом месте страницы, нижеДалее переменную $xap можно вставить в любом месте в шаблоне. Ссылки будут записываться именно туда..
     
Установка кода системы на Slaed:
Для установки кода системы на CMS - SLAED
1. Создаем новый фаил php, называем его например “block-xap.php”
2. Помещаем в созданный фаил код системы
выглядеть будет примерно так:

Quote:
<?php
if (!defined(’BLOCK_FILE’)) {
Header(”Location: ../index.php”);
exit;
}
function xap_code($login) {
$path = ”;
$file = ”;
$site = str_replace(’www.’, ”, $_SERVER[”HTTP_HOST”]);
if (strlen($_SERVER[”REQUEST_URI”]) > 180) return;
if ($_SERVER[”REQUEST_URI”] == ”) $_SERVER[”REQUEST_URI”] = ‘/’;
$file = base64_encode(”$_SERVER[REQUEST_URI]”);
$path_code = md5($file);
$user_pref = substr($login, 0, 2);
$path = substr($path_code, 0, 1).’/’.substr($path_code, 1, 2).’/';
$domain = “$login.tnx.net”;
$path = “/users/$user_pref/$login/$site/$path$file.txt”;
if ($fp = fsockopen (”$domain”, 80, $errno, $errstr, 7)) {
fputs ($fp, “GET $path HTTP/1.0\r\nhost: $domain\r\n\r\n”);
$fl = 0;
while (!feof($fp)) {
$str = trim(fgets($fp,4096));
if ($str == ‘HTTP/1.1 404 Not Found’) return;
if ($fl == 1) echo $str;
if ($str == “”) $fl = 1;
}
fclose ($fp);
}
}
ob_start();
xap_code(strtolower(”ВАШ ЛОГИН В СИСТЕМЕ”));
$content = ob_get_contents();
ob_end_clean();
?> 

3. Помещаем этот фаил в папку Ваш_сайт.ru/blocks/
4. Через админку подключаем этот блок в нужном вам месте.
Установка кода в Content-Master:

Для того, чтобы установить код в Content-Master нужно залить файл с кодом на сервер и назвать его к примеру tnx.php а потом в том месте где вы хотите видеть ссылки на шаблоне вставить следующий код:

<include(’tnx.php’)>

Для интеграции кода только в определённых разделах или подразделах а так же для интеграции кода к примеру на всех страницах кроме главной и так далее используйте мануал к скрипту. Мануал доступен у разработчика скрипта и доступ к нему имеют только владельцы лицензионной копии продукта.

Комментарии

Один отзыв на «Установка кода XAP на движки»

  1. Relanium 03 Jun 2008 7:07 pm

    Ну xap.ru не надо недооценивать, главная фишка там в том чтобы подтянуть свой сайт за счет нефигово дешевых ссылок. Там ведь ссылки на сайтах тиц 0-10 стоят не дешево а очень дешего, гораздо дешевле сапы. Отсюда получается простой вывод - регистрируем на xap.ru свой сайт с максимальным количеством страниц, ссылки с него продаются, заводим этот же или другой сайт в проекты и покупаем ему тысченку дешевых ссылок с правильными анкорами. В итоге у сайта поднимется ИЦ, что сделает продажу ссылок на нем выгодней, ну и подкрутится он разумеется тоже по этим анкорам. Так что xap.ru в этом смысле рулит.

Оставьте свой отзыв