PHP在html中显示图像不起作用

时间:2017-06-12 17:36:05

标签: php html

我一直试图让这段代码正常工作,但是它没有显示任何内容。如果你能指出问题是什么,将不胜感激

在函数工作之后立即返回banner()但是如果我把它带到html里面它没有显示任何东西,并且由于某种原因,如果我直接显示文本,isup_tf()函数也不起作用。

<?php
    function isup_tf(){
        $try = @fsockopen("217.182.63.64", "9339", $errno, $errstr, 0.5);
        if($try){
            return true;
            }else{
            return false;
        }
    }

    function banner(){
        header('Content-type: image/jpeg');

        $jpg_image = imagecreatefromjpeg('banner.jpg');

        $white = imagecolorallocate($jpg_image, 255, 255, 255);

        $font_path = 'afb.ttf';

        $name = "DarkSoul Server 1 | Unlimited MODS";
        $status = (isup_tf() ? "ONLINE" : "OFFLINE");

        imagettftext($jpg_image, 21, 0, 12, 48, $white, $font_path, $name);
        imagettftext($jpg_image, 40, 0, 12, 121, $white, $font_path, $status);

        imagejpeg($jpg_image);

        imagedestroy($jpg_image);
    }
?>

<html>
    <style>
        * { text-align: center !important; color: white; font-size: 1em;}
        p { color: white; }
    </style>
    <body style="background: #282828;">
        <div>
            <h1>Banner</h1>
            <?php banner(); ?>
            <h1>Status</h1>
            <?php return (isup_tf() ? "ONLINE" : "OFFLINE"); ?>
        </div>
    </body>
</html> 

2 个答案:

答案 0 :(得分:0)

对于isup_tf(),请尝试:

<?php echo (isup_tf() ? "ONLINE" : "OFFLINE"); ?>

对于banner() ,请尝试以下操作:

<img src="<?php return banner(); ?>" alt="Banner">

或者这个:

<img src="<?php echo banner(); ?>" alt="Banner">

或者这个:

<img src="<?php banner(); ?>" alt="Banner">

[推荐] 如果上方选项不起作用,请将banner()内容(不包含函数定义并结束!)放入banner.php文件,然后像这样使用:

<img src="banner.php" alt="Banner">

答案 1 :(得分:0)

这是固定代码:

s=''