php ping
Moderator: Moderatorgrupp
php ping
jag vill ha hjälp med ett ping skript i php
det ska vara så att när jag går in på min hemsida så ska det stå vilka ip adressr som är online i en lista tex:
192.168.0.111 is online
192.168.0.101 is offline
och så vidare
och så vidare men jag hittar ingen guide eller skript som funkar kan någon hjälpa?
PS: jag vill inte kolla alla ip adresser, jag vill bara skriva in ip adresserna på något sätt i php documentet som ska visas inte alla.
- imap_ping — Check if the IMAP stream is still active.
- maxdb_ping — Pings a server connection, or tries to reconnect if the connection has gone down. (MaxDB)
- mysql_ping — Ping a server connection or reconnect if there is no connection. (MySQL)
- pg_ping — Ping database connection (PostgreSQL)
http://se.php.net/manual/en/function.shell-exec.php
Sätt upp en array med de IP-adresser du vill kolla, och så loopar du igenom arrangen och kör:
Kod: Markera allt
$ip = array('192.168.0.111', '192.168.0.101'); // Fyll på denna...
for ($i = 0; $i < count($ip); $i++) {
$output = shell_exec('ping ' . $ip[$i]);
// gör vad som behövs med $output...
}
/marcus
Om du vill kolla på hela siten så bör du nog skapa en tabell i databasen för det och stoppa in ip och tid i den vid alla sidvisningar. Använd session_id så du uppdaterar fälten istället för att skapa nya om besökaren bläddrar runt en stund. Sen kollar du med ditt skript likadant som i exemplet ovan.
Skriptet kan ju kolla båda tabellerna så ser du både dom som är på forumet och dom som är på övriga siten.
Om det är så du menar.
/J
Enklast är att lista "Who's Online", då ser du vilka användare som bläddrar runt och vilket IP de ansluter från.
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Jag föreslår isf att du skapar en tabell i databasen där du registrerar det IP en person ansluter med, och uppdaterar informationen varje gång personen loggar in (dvs IP <-> UID).
I adminpanelen har du sedan en sidan som listar alla användare och använder sig av informationen i sessions och tabellen du skapade (IP <-> UID) för att lista vilka som är anslutna och vilka som inte är det.
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Nej, något får du göra själv.sigun004 skrev:hjälp mig med kod då då kail
Jag kan ge dig råd men jag kommer inte skriva någon kod, det har jag faktiskt inte tid till. Kanske tumba25 kan hjälpa dig komma igång.
Det du behöver till att börja med är en databastabell med uid och ip (int 16).
The Complete phpBB Template Design Guide (phpBB 2.x): http://archive.jakob-persson.com/articl ... index.html
Använd Marcus exempel och lägg in ip-numren i en array. Sen när du loopar du genom den skriver du ut x.x.x.x online och/eller x.x.x.x offline beroende på vad output innehåller.
Om du kör
Kod: Markera allt
ping 192.168.0.1Om jag skulle skriva något liknande för att använda hemma lokalt tror jag inte att jag skulle välja att köra något via vebbläsaren. Om det är några datorer som inte svarar och du har gott om datorer i nätverket är risken stor för time-out innan skripet är klar.
/J
Kod: Markera allt
markus <?
$ip = array('192.168.0.111', '192.168.0.101'); // Fyll på denna...
for ($i = 0; $i < count($ip); $i++) {
$output = shell_exec('ping ' . $ip[$i]);
// gör vad som behövs med $output...
}
Kod: Markera allt
sigun004någonting i stil med:
if ($output == true){
$screen = $ip is online}
else {
$screen $ip is offline}
echo "$screen"
?>
ser det rätt ut med båda koderna ihop?
Vilka är online
Användare som besöker denna kategori: 3 och 0 gäster



