Требуется разработчик! Поддержка серверов

CClusterWebnode::GetStatus: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=165232

<?php 
//    CClusterWebnode::GetStatus()
//    /bitrix/modules/cluster/classes/general/webnode.php:217

    
public static function GetStatus($host$port$url)
    {
        
self::$errno 0;
        
self::$errstr '';
        
$FP = @fsockopen($host$portself::$errnoself::$errstr2);
        if(
$FP)
        {
            
$strVars $url;
            
$strRequest "GET ".$url." HTTP/1.0\r\n";
            
$strRequest.= "User-Agent: BitrixSMCluster\r\n";
            
$strRequest.= "Accept: */*\r\n";
            
$strRequest.= "Host: $host\r\n";
            
$strRequest.= "Accept-Language: en\r\n";
            
$strRequest.= "\r\n";
            
fputs($FP$strRequest);

            
$headers "";
            while(!
feof($FP))
            {
                
$line fgets($FP4096);
                if(
$line == "\r\n")
                    break;
                
$headers .= $line;
            }

            
$text "";
            while(!
feof($FP))
                
$text .= fread($FP4096);

            
fclose($FP);

            
$match = array();
            if(
preg_match_all('#<dt>(.*?)\\s*:\\s*(.*?)</dt>#'$text$match))
            {
                
$arResult = array();
                foreach(
$match[0] as $i => $m0)
                {
                    
$key $match[1][$i];
                    
$value $match[2][$i];
                    if(
$key == 'Total accesses')
                    {
                        
$accessMatch = array();
                        if(
preg_match('/^(.*) - (.*)\\s*:\\s*(.*)$/'$value$accessMatch))
                        {
                            
$value $accessMatch[1];
                            
$arResult[$accessMatch[2]] = $accessMatch[3];
                        }
                    }
                    
$arResult[$key] = $value;
                }
                return 
$arResult;
            }
        }

        return 
false;
    }

Блог разработчика

9 Августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 Июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 Июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

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

Текст сообщения*
Загрузить изображение