将PHP文件链接为PNG图像?-映像是一个基于服务器状态的变量
这是我的代码,您可以通过以下步骤查看示例: www.craftquake.com/statusChecker.php?site=MCnet将PHP文件链接为PNG图像?-映像是一个基于服务器状态的变量,php,image,hyperlink,png,status,Php,Image,Hyperlink,Png,Status,这是我的代码,您可以通过以下步骤查看示例: www.craftquake.com/statusChecker.php?site=MCnet <?php $getter = $_GET['site']; if ($getter == 'ts3') { $site = test_port('ts3.craftquake.com',10011,4); } if ($getter == 'MCquake') { $site = test_port('play.craftquak
<?php
$getter = $_GET['site'];
if ($getter == 'ts3')
{ $site = test_port('ts3.craftquake.com',10011,4); }
if ($getter == 'MCquake')
{ $site = test_port('play.craftquake.com',25565,4); }
if ($getter == 'MCnet')
{ $site = test_port('minecraft.net',80,4); }
$teamspeak = test_port('ts3.craftquake.com',10011,4);
$online = '<img src="/online.png">';
$offline = '<img src="/offline.png">';
$unknown = '<span class="status-unknown" id="status-image">Unknown</span>';
function test_port($host,$port=80,$timeout=1)
{
$fsock = fsockopen($host, $port, $errno, $errstr, $timeout);
if ( ! $fsock )
{
return FALSE;
}
else
{
return TRUE;
}
}
?>
##HEADER & CSS, ETC
<?php
if ($site == 1)
{ $status = $online;
} else if ($site == 0) {
$status = $offline;
} else {
$status = $unknown;
}
header('content-type: image/png');
readfile($status);
echo $status;
?>
##标题和CSS等
我想在我的页面页脚中链接到此页面以显示状态。我是用另一个网站的脚本链接他们的Minecraft.net服务器的状态来做这件事的,它工作得很好,但是我不知道他们是如何做到的。这些图像是PNG的,但如果只有一种格式有效,我可以转换它们
我已经尝试了header(blabla)函数,但它似乎不起作用
多谢各位 变量包含HTML而不是图像文件的路径名:
$online = '<img src="/online.png">';
创建一个未知状态图像,并将其放入
$unknown
中。图像应该是一个单独的请求(因此,在html页面中放入一个
,在单独的脚本中只输出图像,不输出html。您可以嵌入(小)带有数据的图像:
协议,但我强烈建议不要使用该协议。是的,但该图像应该在访问页面时显示,对吗?至少我使用的其他网站是这样做的。如果我将其更改为“online.png”,则在访问页面或链接页面时,该图像都不会显示另一页。(是的,我有一个未知的图像,我只是忘记添加它)
$online = 'online.png';