Jag vill kontrollera om det går att öppna en sida med fopen().
Om det går så ska den skriva ut en ok-text, om det inte går (om servern t.ex. är nere) så ska en feltext skrivas ut.
Har man ingen sån här funktion så skrivs nämligen en skitlång och ful error-text ut "Can't open blabla"...
Jag trodde jag lyckats skapa en kod som funkade för detta ändamål, men icke! Kolla koden nedan!
Texten "Det går att öppna sidan!" skrivs alltid ut! Trots att den omöjligen kan fungera, eftersom adressen är påhittad!
<?
$filename="http://www.min.hemsida.gov/test.php";
if (fopen($filename, "r")){
echo"Det går att öppna sidan!";
}
else
{
echo"Det går inte att öppna sidan!";
}
?>
<?
$serverPekare = fsockopen ( "alpha2.mine.nu", 80 );
if ( !$serverPekare ) {
echo "Antingen är inte servern igång, eller så tar den inte emot anrop på port 80";
}
else {
fclose ( $serverPekare );
echo "Servern är online!";
}
?>
Fick det svaret av någon när jag frågade samma sak för några dagar sen :D
Det där skriptet du fått fungerar inte heller.
Testa och byt ut "alpha3.mine.nu" mot en påhittad server så skrivs ändå "Servern är online!" ut, trots att den inte ens existerar och då knappast kan vara online...
<?
$serverPekare = fsockopen ( "cocomilk.org", 80 );
if ( !$serverPekare ) {
echo "Antingen är inte servern igång, eller så tar den inte emot anrop på port 80";
}
else {
fclose ( $serverPekare );
echo "Servern är online!";
}
?>
-----------------------------------------------------
<?
$serverPekare = fsockopen ( "cocomilk2.org", 80 );
if ( !$serverPekare ) {
echo "Antingen är inte servern igång, eller så tar den inte emot anrop på port 80";
}
else {
fclose ( $serverPekare );
echo "Servern är online!";
}
?>
--------------------------------------------
Som du ser funkar detta för mej
142 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe