我一直试图让这段代码正常工作,但是它没有显示任何内容。如果你能指出问题是什么,将不胜感激
在函数工作之后立即返回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>
答案 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=''