| Server IP : 89.108.64.180 / Your IP : 216.73.217.95 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/otelreskator.ru/wp-content/plugins/w3-total-cache/ |
Upload File : |
<?php
namespace W3TC;
class Util_Content {
/**
* Check if content is HTML
*
* @param string $content
* @return boolean
*/
static public function is_html( $content ) {
$content = Util_Content::_is_html_prepare( $content );
return stripos( $content, '<html' ) === 0 ||
stripos( $content, '<!DOCTYPE' ) === 0;
}
/**
* Check if content is HTML or XML
*
* @param string $content
* @return boolean
*/
static public function is_html_xml( $content ) {
$content = Util_Content::_is_html_prepare( $content );
return stripos( $content, '<?xml' ) === 0 ||
stripos( $content, '<html' ) === 0 ||
stripos( $content, '<!DOCTYPE' ) === 0;
}
static private function _is_html_prepare( $content ) {
if ( strlen( $content ) > 1000 ) {
$content = substr( $content, 0, 1000 );
}
if ( strstr( $content, '<!--' ) !== false ) {
$content = preg_replace( '~<!--.*?-->~s', '', $content );
}
$content = ltrim( $content, "\x00\x09\x0A\x0D\x20\xBB\xBF\xEF" );
return $content;
}
/**
* If content can handle HTML comments, can disable printout per request using filter 'w3tc_can_print_comment'
*
* @param unknown $buffer
* @return bool
*/
static public function can_print_comment( $buffer ) {
if ( function_exists( 'apply_filters' ) )
return apply_filters( 'w3tc_can_print_comment', Util_Content::is_html_xml( $buffer ) && !defined( 'DOING_AJAX' ) );
return Util_Content::is_html_xml( $buffer ) && !defined( 'DOING_AJAX' );
}
/**
* Returns GMT date
*
* @param integer $time
* @return string
*/
static public function http_date( $time ) {
return gmdate( 'D, d M Y H:i:s \G\M\T', $time );
}
/**
* Escapes HTML comment
*
* @param string $comment
* @return mixed
*/
static public function escape_comment( $comment ) {
while ( strstr( $comment, '--' ) !== false ) {
$comment = str_replace( '--', '- -', $comment );
}
return $comment;
}
/**
* Deprecated. Added to prevent loading-order errors during upgrades
* from older w3tc plugin versions
**/
static public function is_database_error() {
return false;
}
/**
* Converts
* 127.0.0.1:1234 to ( '123.0.0.1', 1234 )
* tls://127.0.0.1:1234 to ( 'tls://123.0.0.1', 1234 )
* unix:/my/pipe to ( 'unix:/my/pipe', 0 )
*
* Doesnt fit to that class perfectly but selected due to common usage
* of loaded classes
*/
static public function endpoint_to_host_port( $server, $port_default = 0 ) {
$p = strrpos( $server, ':' );
if ( substr( $server, 0, 5 ) == 'unix:' || $p === false ) {
return array( trim( $server ), $port_default );
}
return array(
trim( substr( $server, 0, $p ) ),
(int)substr( $server, $p + 1 ) );
}
}