⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 util.php

📁 taoa2008源码部分
💻 PHP
字号:
<?php


function RemoveFromStart( $sourceString, $charToRemove )
{
    $sPattern = "|^".$charToRemove."+|";
    return preg_replace( $sPattern, "", $sourceString );
}

function RemoveFromEnd( $sourceString, $charToRemove )
{
    $sPattern = "|".$charToRemove."+\$|";
    return preg_replace( $sPattern, "", $sourceString );
}

function ConvertToXmlAttribute( $value )
{
    if ( defined( "PHP_OS" ) )
    {
        $os = PHP_OS;
    }
    else
    {
        $os = php_uname( );
    }
    if ( strtoupper( substr( $os, 0, 3 ) ) === "WIN" )
    {
        return utf8_encode( htmlspecialchars( $value ) );
    }
    return htmlspecialchars( $value );
}

function IsHtmlExtension( $ext, $htmlExtensions )
{
    if ( !$htmlExtensions && !is_array( $htmlExtensions ) )
    {
        return FALSE;
    }
    $lcaseHtmlExtensions = array( );
    foreach ( $htmlExtensions as $key => $val )
    {
        $lcaseHtmlExtensions[$key] = strtolower( $val );
    }
    return in_array( $ext, $lcaseHtmlExtensions );
}

function DetectHtml( $filePath )
{
    $fp = fopen( $filePath, "rb" );
    $chunk = fread( $fp, 1024 );
    fclose( $fp );
    $chunk = strtolower( $chunk );
    if ( !$chunk )
    {
        return FALSE;
    }
    $chunk = trim( $chunk );
    if ( preg_match( "/<!DOCTYPE\\W*X?HTML/sim", $chunk ) )
    {
        return TRUE;
    }
    $tags = array( "<body", "<head", "<html", "<img", "<pre", "<script", "<table", "<title" );
    foreach ( $tags as $tag )
    {
        if ( !( FALSE !== strpos( $chunk, $tag ) ) )
        {
            continue;
        }
        return TRUE;
    }
    if ( preg_match( "!type\\s*=\\s*['\"]?\\s*(?:\\w*/)?(?:ecma|java)!sim", $chunk ) )
    {
        return TRUE;
    }
    if ( preg_match( "!(?:href|src|data)\\s*=\\s*['\"]?\\s*(?:ecma|java)script:!sim", $chunk ) )
    {
        return TRUE;
    }
    if ( preg_match( "!url\\s*\\(\\s*['\"]?\\s*(?:ecma|java)script:!sim", $chunk ) )
    {
        return TRUE;
    }
    return FALSE;
}

function IsImageValid( $filePath, $extension )
{
    $imageCheckExtensions = array( "gif", "jpeg", "jpg", "png", "swf", "psd", "bmp", "iff" );
    if ( function_exists( "version_compare" ) )
    {
        $sCurrentVersion = phpversion( );
        if ( 0 <= version_compare( $sCurrentVersion, "4.2.0" ) )
        {
            $imageCheckExtensions[] = "tiff";
            $imageCheckExtensions[] = "tif";
        }
        if ( 0 <= version_compare( $sCurrentVersion, "4.3.0" ) )
        {
            $imageCheckExtensions[] = "swc";
        }
        if ( 0 <= version_compare( $sCurrentVersion, "4.3.2" ) )
        {
            $imageCheckExtensions[] = "jpc";
            $imageCheckExtensions[] = "jp2";
            $imageCheckExtensions[] = "jpx";
            $imageCheckExtensions[] = "jb2";
            $imageCheckExtensions[] = "xbm";
            $imageCheckExtensions[] = "wbmp";
        }
    }
    if ( !in_array( $extension, $imageCheckExtensions ) )
    {
        return TRUE;
    }
    if ( getimagesize( $filePath ) === FALSE )
    {
        return FALSE;
    }
    return TRUE;
}

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -