Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP文件链接为PNG图像?-映像是一个基于服务器状态的变量_Php_Image_Hyperlink_Png_Status - Fatal编程技术网

将PHP文件链接为PNG图像?-映像是一个基于服务器状态的变量

将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

这是我的代码,您可以通过以下步骤查看示例: 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.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';