Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Łączenie.
Forum PHP.pl > Forum > PHP
prawdam
Witam, chciałbym połączyć:
  1. <?php
  2. $homepage = file_get_contents('http://nazwa.pl/time_system.php');
  3. echo $homepage;
  4. ?>

aby pokazywało się tylko wtedy, gdy 'włączony'.
  1. <?php
  2. echo 'Info o moim komputerze: ';
  3. echo (@fsockopen("nazwa.pl", 80, $t, $n, 3)) ? "włączony. " : "wyłączony.";
  4. ?>

To ma na celu pokazywanie czy dany komputer jest włączony, czy nie oraz pokazywać czas pracy systemu, ale wyłącznie wtedy, kiedy jest on uruchomiony.
Kildyt
  1. <?php
  2. echo (@fsockopen("nazwa.pl", 80, $t, $n, 3)) ? "<b>włączony</b>. " : "<b>wyłączony</b>.";
  3. ?>
Jest to warunek. Wynik działania poniższego kodu będzie taki sam jak ten:
  1. <?php
  2. if(@fsockopen("nazwa.pl", 80, $t, $n, 3))
  3. echo '<b>włączony</b>';
  4. else
  5. echo '<b>wyłączony</b>';
  6. ?>

echo nie jest funkcją!

Jeżeli dobrze zrozumiałem twój problem to rozwiązaniem jest:
  1. <?php
  2. if(@fsockopen("nazwa.pl", 80, $t, $n, 3)) {
  3. $homepage = file_get_contents('http://nazwa.pl/time_system.php');
  4. echo $homepage;
  5. }
  6. ?>
okitoki
na jakim systemie pracuje dany komp?
prawdam
Windows XP Professional.
okitoki
na linuchu by sprawdzić ile maszyna pracuje wystarczy wpisać
Kod
echo shell_exec('/usr/bin/uptime');


dostajesz odpowiedź
17:48:47 up 1:11, 2 users, load average: 0.38, 0.28, 0.23

jak chcesz to na serwerze zrobić, to można jeszcze z cron-em kombinować, ponieważ niektóry administratorzy blokują polecenia typu exec
w cron-ie by to wygladało następująco
Kod
/usr/bin/uptime > ~/uptime.dat

co jakiś czas będzie zapisywał plik uptime.dat w katalogu domowym

w xp podobno jest polecenie systeminfo zobacz czy coś takiego masz zobacz tu

to polecenie zwróci ci informacje o systemie
Kod
echo exec('\Windows\System32\systeminfo.exe');
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.