字符串中的Php代码
我试图检查服务器是在线还是离线,但检查状态时出错($status=“function getStatus…”),但我不知道出了什么问题。知道吗字符串中的Php代码,php,string,Php,String,我试图检查服务器是在线还是离线,但检查状态时出错($status=“function getStatus…”),但我不知道出了什么问题。知道吗 <?php // This block grabs the whole list for viewing $product_list = ""; $sql = mysql_query("SELECT * FROM servers ORDER BY ID DESC"); $productCount = mysql_num_rows($sql); /
<?php
// This block grabs the whole list for viewing
$product_list = "";
$sql = mysql_query("SELECT * FROM servers ORDER BY ID DESC");
$productCount = mysql_num_rows($sql); // count the output amount
if ($productCount > 0) {
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
$name = $row["name"];
$ip = $row["ip"];
$port = $row["port"];
$status =" function getStatus($ip,$port){
$socket = @fsockopen($ip, $port, $errorNo, $errorStr, 3);
if(!$socket) return "<FONT COLOR=red>offline</font>";
else return "<FONT COLOR=limegreen>online</font>";
}
//echo "$ip $port $errorNo $errorStr";
echo getStatus("$ipi", "$porti");";
$product_list .= "ID: $id - <strong>$name</strong> - <a href='edit_server.php?pid=$id'>edit</a> • <a href='add_server.php?deleteid=$id'>delete</a>$status<br />
}
} else {
$product_list = "You don't have any servers!";
}
?>
将不执行此getStatus函数 您需要用字符串定义它,然后调用它来获取信息
function getStatus($ip, $port)
{
//Whatever you need to be run.
}
然后:
$status = getStatus("1.1.1.1", 80);
基本上,线路
$status =" function getStatus($ip,$port){
$socket = @fsockopen($ip, $port, $errorNo, $errorStr, 3);
if(!$socket) return "<FONT COLOR=red>offline</font>";
else return "<FONT COLOR=limegreen>online</font>";
你对那段代码是认真的吗?似乎引号都弄乱了。分配给
$status=
的任务应该做什么?请在期待认真的回答之前修复所有这些明显的错误,最好告诉我们什么不起作用。
$port = $row["port"];
function getStatus($ip,$port){
$socket = @fsockopen($ip, $port, $errorNo, $errorStr, 3);
if(!$socket) return "<FONT COLOR=red>offline</font>";
else return "<FONT COLOR=limegreen>online</font>";
}
//echo "$ip $port $errorNo $errorStr";
echo getStatus("$ipi", "$porti");";