webForumDet fria alternativet

Online status

PHPur PHP

14 svar · 1 074 visningar · startad av WiZzLeR

Medlem sedan juni 2002346 inlägg
Frågan#1

Någon som vet hur man kan fixa en online status i php. Man pingar ip#. Om den lyckas pinga så ståre online annars offline. Jag har testat olika sätt men fortfarande e det bara probbs. Jag försöker med exec men jag är inte bra på sånna funktioner. Om någon kanske redan har ett sånt script och kan ge mig eller kan vägleda mig eller något sånt :P (det är ju jul så ge mig en onlinestatus-julklapp)

:)

Medlem sedan jan. 2000189 inlägg
#2
<?PHP
function kolla($ip,$port,$id) 
{ 
    $anslutning = fsockopen ("$ip", $port,$null,$null,1 );

	if( !$anslutning )
	{
      $status = "offline";
    }else{
      fclose ( $anslutning );
      $status = "online";
    }

	print "$id : $status";
} 
?>

<?PHP
	// kolla("ip nummer",port,"Namn");
	kolla("192.168.0.16",80,"Web-lin");
?>

Det blir segt om servern är nere... Men jag tror att det går att begränsa tiden för fsockopen, orkade inte fixa det bara

Edit: Ändra 1:an i fsockopen till 0.1 eller ett mindre tal om du vill snabba upp det hela, tänk bara på att undvika connection timeout på datorer som är online men har dålig svarstid...

Medlem sedan juni 2002346 inlägg
#3

tack..

Medlem sedan jan. 20031 inlägg
#4

Jag med.. Fast i asp

Jag skulle vilja ha ett likadant script fast i asp nån som vet nåt om ett sånt? (asp/Vbscript möjligtvis xml)

//Jinne! ;)

Medlem sedan maj 2002647 inlägg
#5

Fråga i ASP forumet? ;)

Medlem sedan juni 2002346 inlägg
#6

nee asp e gay, kör php! :P

Medlem sedan apr. 200312 679 inlägg
#7

Testade din kod som du skrev där Nisseman den funkade prima. Om man nu vill avancera det lite. Och göra så att den visar en ikon för offline, och en ikon för online?

mvh silfver

Edit: En sak till:

{
  $status = "Offline.";
}else{
  fclose ( $anslutning );
  $status = "\<b\>Online!\</b\>";
}

Man kan göra texten fet, men man kan inte ändra till <font color...> varför inte?

edit2:
Kom ju på det här med citattecken...

  $status = "\<font color=\\"green\\" size=\\"2\\"\>\<b\>Online!\</b\>\</font\>";

mvh

Medlem sedan mars 20011 346 inlägg
#8
    if( !$anslutning )
    {
      $status = "offline.gif";
    }else{
      fclose ( $anslutning );
      $status = "online.gif";
    }

    print "$id : <img src=".$status.">";
}
Medlem sedan apr. 200312 679 inlägg
#9

Hm... det får jag inte att funka. Kan det se ut så då?

    {
      $status = "http://silfver.se/test1.jpg">;
    }else{
      fclose ( $anslutning );
      $status = "http://silfver.se/test2.jpg";
    }

testade både med och utan URL.

mvh

Medlem sedan mars 20011 346 inlägg
#10

hade du bilderna i samma katalog som php-filen och kört chmod 777 på dom?

Medlem sedan apr. 200312 679 inlägg
#11

hm. samma mapp, ja. men inte chmod.. får testa igen.

Medlem sedan apr. 200312 679 inlägg
#12

Har testat det nu, men det funkade inte ändå. Ja, filerna låg i samma mapp, och Ja, det är chmod 777 på filerna. :\

Medlem sedan mars 2000136 inlägg
#13

Det ligger en > extra där

$status = "http://silfver.se/test1.jpg">;

Bort med den.
Något felmeddelande?
Prova

$status = "http://silfver.se/test2.jpg";
print "<img src=".$status.">";

Då bör bilden visas och då borde även den andra koden fungera. Annars ligger problemet ej i koden.

Medlem sedan apr. 200312 679 inlägg
#14
$status = "http://silfver.se/test2.jpg";
print "<img src=".$status.">";

Funkade, men den skriver ut URLen också. Ta bort, hur?

mvh

Medlem sedan aug. 2001226 inlägg
#15

print "<img src=\"".$statys."\">";
kanske

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