webForumDet fria alternativet

Kolla fopen!

PHPur PHP

3 svar · 457 visningar · startad av Renen

Medlem sedan feb. 200228 inlägg
Frågan#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!";
}
?>

Medlem 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

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

Medlem 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

142 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)