如何最小化这个PHP脚本

如何最小化这个PHP脚本,php,curl,Php,Curl,嗨,我设计了一个网页,PHP检查网站状态,如果它得到200头的状态,然后它显示网站是向上的,否则它显示网站是向下的 我有大约5个网站,为此,我必须制作单独的脚本,检查下面的代码 <!DOCTYPE html> <html lang="en"> <head> <title>Status Page </title> </head> <body> <?php $URL = 'https://www.exampl

嗨,我设计了一个网页,PHP检查网站状态,如果它得到200头的状态,然后它显示网站是向上的,否则它显示网站是向下的

我有大约5个网站,为此,我必须制作单独的脚本,检查下面的代码

<!DOCTYPE html>
<html lang="en">
<head>
<title>Status Page
</title>
</head>
<body>
<?php
$URL  = 'https://www.example1.com';
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $URL);
curl_setopt($curlHandle, CURLOPT_HEADER, true);
curl_setopt($curlHandle, CURLOPT_NOBODY  , true);  // we don't need body
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_exec($curlHandle);
$response = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
curl_close($curlHandle); // Don't forget to close the connection
if ($response == "200") {
echo  "1. Example1 Is Running Fine"; 
}
else {
echo "1. Example1 Seems Down!";
}
?>
<?php
$URL  = 'https://www.example2.com';
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $URL);
curl_setopt($curlHandle, CURLOPT_HEADER, true);
curl_setopt($curlHandle, CURLOPT_NOBODY  , true);  // we don't need body
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_exec($curlHandle);
$response = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
curl_close($curlHandle); // Don't forget to close the connection
if ($response == "200") {
echo  "2. Example2 Is Running Fine"; 
}
else {
echo "2. Example2 Seems Down!";
}
?>
<?php
$URL  = 'http://www.example3.com/';
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $URL);
curl_setopt($curlHandle, CURLOPT_HEADER, true);
curl_setopt($curlHandle, CURLOPT_NOBODY  , true);  // we don't need body
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_exec($curlHandle);
$response = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
curl_close($curlHandle); // Don't forget to close the connection
if ($response == "200") {
echo  "3. Example3 Is Running Fine",""; 
}
else {
echo "3. Example3 Seems Down!";
}
?>
<?php
$URL  = 'https://www.example4.com';
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $URL);
curl_setopt($curlHandle, CURLOPT_HEADER, true);
curl_setopt($curlHandle, CURLOPT_NOBODY  , true);  // we don't need body
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_exec($curlHandle);
$response = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
curl_close($curlHandle); // Don't forget to close the connection
if ($response == "200") {
echo  "4. Example4 Is Running Fine",""; 
}
else {
echo "4. Example4 Seems Down!";
}
?>
<?php
$URL  = 'https://www.example5.com/';
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $URL);
curl_setopt($curlHandle, CURLOPT_HEADER, true);
curl_setopt($curlHandle, CURLOPT_NOBODY  , true);  // we don't need body
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
curl_exec($curlHandle);
$response = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
curl_close($curlHandle); // Don't forget to close the connection
if ($response == "200") {
echo  "5. Example5 Is Running Fine",""; 
}
else {
echo "5. Example5 Seems Down!";

}

?>
</body>
</html>

状态页
有没有一种简单的方法来代替为每个网站传递单独的卷曲规则

我已经使用了数组,现在看起来更好了,请检查下面的新代码

<?php
$array = array( 'https://www.example1.com', 'https://www.example2.com', 'http://www.example3.com/', 'https://www.example4.com/', 'https://www.troublefixing.com/', 'https://easyfoodhealthtips.com/', 'https://cryptotipstricks.com/', );
foreach( $array as $value ) {
$URL  = $value;

$curlHandle = curl_init();

curl_setopt($curlHandle, CURLOPT_URL, $URL);

curl_setopt($curlHandle, CURLOPT_HEADER, true);

curl_setopt($curlHandle, CURLOPT_NOBODY  , true);  // we don't need body

curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);

curl_exec($curlHandle);

$response = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);

curl_close($curlHandle); // Don't forget to close the connection
if ($response == "200") {
echo "<a href='$value' target='_blank'>$value</a> Is Running Fine <br />",""; 

}



else {
echo "<a href='$value' target='_blank'>$value</a> Seems Down! <br />","";

}
}
?>

在结果页面上,它显示完整的URL,因为$value包含完整的URL,我想显示网站名称,如示例1、示例2等。

查看此链接


尝试使用开关盒、终端或URL数组并循环使用。如何单独打印主题的结果这会导致复制和粘贴过多,即使它被正确归因。对于此问题->“在结果页上,它显示完整的URL,因为$value包含完整的URL,我想显示网站的名称,如示例1、示例2等。”使用函数->str_replace(“http://”、“”、$value)