如何最小化这个PHP脚本
嗨,我设计了一个网页,PHP检查网站状态,如果它得到200头的状态,然后它显示网站是向上的,否则它显示网站是向下的 我有大约5个网站,为此,我必须制作单独的脚本,检查下面的代码如何最小化这个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
<!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)