webForumDet fria alternativet

Kolla fopen!

3 svar · 457 visningar · startad av Renen

RenenMedlem sedan feb. 200228 inlägg
#1

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!";
}
?>

Alpha IIMedlem sedan maj 20002 993 inlägg
#2
<?
$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

RenenMedlem sedan feb. 200228 inlägg
#3

Inge vidare

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...

ScienceMedlem sedan juni 20021 inlägg
#4

- http://cocomilk.org/~emil/fopen.php -

<?
$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!";
}
?>
-----------------------------------------------------

- http://cocomilk.org/~emil/fopen2.php

<?
$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

258 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
133 ms — hämta forumlista (db)
123 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)