0

大家好,我刚让我的端口检查器处理动态图像,但是如果服务器离线,会出现严重错误,有什么帮助吗?

这是它所说的:图像太小:http: //3nerds1site.com/test/finalimage.php ?ip=blacknscape.no-ip.biz&port=80 在此处输入图像描述

这是它应该看起来的样子,但只有在它在线时才有效? 在此处输入图像描述

但无论如何继承我的代码我不相信它的代码问题也许我的网络主机是hostgator?

<?php
    $ip      = $_GET["ip"];
    $port    = $_GET["port"];
    $online  = "Online";
    $offline = "Offline";

    $status = fsockopen($ip, $port) ? $online : $offline;

    // Create a blank image and add some text
    $im         = imagecreatetruecolor(215, 86);
    $text_color = imagecolorallocate($im, 233, 14, 91);

    // sets background to Light Blue
    $LightBlue = imagecolorallocate($im, 95, 172, 230);
    imagefill($im, 0, 0, $LightBlue);

    //Server Information
    imagestring($im, 7, 5, 5, '3Nerds1Site.com', $text_color);
    imagestring($im, 2, 40, 30, $ip, $text_color);
    imagestring($im, 2, 40, 40, $port, $text_color);
    imagestring($im, 2, 40, 70, $status, $text_color);

    // Set the content type header - in this case image/jpeg
    header('Content-Type: image/png');

    // Output the image
    imagepng($im);

    // Free up memory
    imagedestroy($im);
?>
4

1 回答 1

1
  1. 在此处发布您的代码,而不是在 pastebin 上。
  2. 改变:

    $status = (fsockopen($ip, $port));
    

    至:

    $status = (@fsockopen($ip, $port));
    

    @你做这样荒谬的事情时,会抑制错误消息。

  3. 或者,只需使用 关闭错误报告error_reporting(0);

于 2013-08-12T22:52:19.293 回答