Ayola.net
Новости: В связи с обилием спама, постинг на форуме временно закрыт.

Для связи с поддержкой используйте тикеты в панели управления.
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. Август 20, 2017, 20:36:58


Войти


Страниц: [1]
  Печать  
Автор Тема: XAP + Ayola.net помогите!  (Прочитано 6397 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SanCHo
Новичёк
*

Карма: 0
Сообщений: 25


Просмотр профиля WWW
« : Сентябрь 11, 2008, 13:35:00 »

Доброе время суток!
Попытался вставить на своем сайте код от xap.ru,  но в том месте, где распологается код появляется страница ошибки - 404 (страница не найдена)
Пробовал оба предложенных кода, результат один и тот же!
Кто-нибудь пользуется Xap'ой на сайтах от Ayola.net?
Если у вас работает, подскажите пожалуйста настройки!
Заранее спасибо!

Записан
bestxp
Старший Новичёк
**

Карма: 1
Сообщений: 94


место для вашей рекламы,сдаёться за 1$ в месяц.ПМ


Просмотр профиля WWW
« Ответ #1 : Сентябрь 11, 2008, 13:45:21 »

а она как работает по принципу, код покажи плиз, тогда помоч смогу...а там регаться не хачу)
Записан

SanCHo
Новичёк
*

Карма: 0
Сообщений: 25


Просмотр профиля WWW
« Ответ #2 : Сентябрь 11, 2008, 13:55:47 »

Вот например первый вариант:
(прост в установке и безопасен. На 99% сайтов вставляется методом copy-paste в шаблон страниц).
Код:
<?php
//<div style="font-size: 16px;">Eсли вы видите эту строку в браузере, значит у вас в месте установки кода не исполняется php, уточните у разработчика или хостера, куда можно вставить php-код</div>
/*ОШИБКА<!--*/
class TNX_l
{
        var 
$_login '******'// логин в системе
        
var $_timeout_connect 5// таймаут - максимальное время ожидания загрузки ссылок, секунд
        
var $_connect_using 'fsock'// curl или fsock - можно выбрать способ соединения
        
var $_html_delimiter '<br>'// разделитель между ссылками, можно изменить на любой
        
var $_encoding ''// выбор кодировки вашего сайта. Пусто - 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->_login02); $md5 md5($file); $index substr($md502);
                
$site str_replace('www.'''$_SERVER['HTTP_HOST']);
                
$this->_path '/users/' $user_pref '/' $this->_login '/' $site'/' substr($md501) . '/' substr($md512) . '/' $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($cCURLOPT_CONNECTTIMEOUT$this->_timeout_connect);
                        
curl_setopt($cCURLOPT_HEADERfalse);
                        
curl_setopt($cCURLOPT_RETURNTRANSFERtrue);
                        
curl_setopt($cCURLOPT_TIMEOUT$this->_timeout_connect);
                        
curl_setopt($cCURLOPT_USERAGENT$user_agent);
                        
$page curl_exec($c);
                        if(
curl_error($c) OR (curl_getinfo($cCURLINFO_HTTP_CODE) != '200' AND curl_getinfo($cCURLINFO_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->_host80$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($fptrue);
                                
stream_set_timeout($fp$this->_timeout_connect);
                                
$info stream_get_meta_data($fp);

                                while ((!
feof($fp)) AND (!$info['timed_out']))
                                {
                                        
$buff .= fgets($fp4096);
                                        
$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($buff012)) AND !preg_match("#^HTTP/1\.\d 404$#"substr($buff012))) OR $errno!=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(); // выводим оставшиеся, желательно в другом месте страницы, ниже
/*-->*/
?>
Записан
bestxp
Старший Новичёк
**

Карма: 1
Сообщений: 94


место для вашей рекламы,сдаёться за 1$ в месяц.ПМ


Просмотр профиля WWW
« Ответ #3 : Сентябрь 11, 2008, 14:01:01 »

во первых у тебя подключен Sock/curl ?
а я думаю что нет, как из кода понятно если не получилось соединиться выводит ошибку 404...
Записан

SanCHo
Новичёк
*

Карма: 0
Сообщений: 25


Просмотр профиля WWW
« Ответ #4 : Сентябрь 11, 2008, 14:05:39 »

во первых у тебя подключен Sock/curl ?
а я думаю что нет, как из кода понятно если не получилось соединиться выводит ошибку 404...
Подключен!
Записан
bestxp
Старший Новичёк
**

Карма: 1
Сообщений: 94


место для вашей рекламы,сдаёться за 1$ в месяц.ПМ


Просмотр профиля WWW
« Ответ #5 : Сентябрь 11, 2008, 14:10:25 »

var $_login = '******'; тут поменял надеюся?
потом ты так и вставляешь в станицу или как ты делаешь или просто кидаешь фали на сервер этот?
Записан

SanCHo
Новичёк
*

Карма: 0
Сообщений: 25


Просмотр профиля WWW
« Ответ #6 : Сентябрь 11, 2008, 14:18:25 »

var $_login = '******'; тут поменял надеюся?
потом ты так и вставляешь в станицу или как ты делаешь или просто кидаешь фали на сервер этот?

Да, логин я убрал, чтобы не светить :-)
Записан
bestxp
Старший Новичёк
**

Карма: 1
Сообщений: 94


место для вашей рекламы,сдаёться за 1$ в месяц.ПМ


Просмотр профиля WWW
« Ответ #7 : Сентябрь 11, 2008, 14:19:53 »

куда и как вставляешь, полный листинг можешь выложить?
куда вставляешь его? в Хтмл или Пхп страницу?
Записан

SanCHo
Новичёк
*

Карма: 0
Сообщений: 25


Просмотр профиля WWW
« Ответ #8 : Сентябрь 11, 2008, 14:36:25 »

создал файлик example.pxp и в него добавил этот код.
Сейчас эксперементирую, вместо строк:
Код:
                if(strpos($page, '404 Not Found')) return '';
                return $page;
заменил строками:
Код:
                // if(strpos($page, '404 Not Found')) return '';
                //return $page;
echo "Error 404";
После этого на экране нарисовалась - "Error 404", вместо страницы ошибки от ayola.net
Записан
bestxp
Старший Новичёк
**

Карма: 1
Сообщений: 94


место для вашей рекламы,сдаёться за 1$ в месяц.ПМ


Просмотр профиля WWW
« Ответ #9 : Сентябрь 11, 2008, 14:38:09 »

на локальном пробывал тоже самое делать?
Записан

SanCHo
Новичёк
*

Карма: 0
Сообщений: 25


Просмотр профиля WWW
« Ответ #10 : Сентябрь 11, 2008, 16:38:23 »

на локальном пробывал тоже самое делать?
Да локально пробовал запускать, открывается чистая страница, но если глянуть исходный код, то в нем есть
Код:
<br>
- тоесть разрыв между ссылками.
Записан
SanCHo
Новичёк
*

Карма: 0
Сообщений: 25


Просмотр профиля WWW
« Ответ #11 : Сентябрь 15, 2008, 12:23:27 »

Ничего, не понимаю...
Неужели никто не пользуется ХАР у нас на хостинге?
У кого-нибудь работает?
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.13 | SMF © 2006, Simple Machines LLC

2003-2008 © ООО "Инфотур" - Бесплатный хостинг Ayola.net
Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Страница сгенерирована за 0.086 секунд. Запросов: 17.