SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.03.2003, 07:40:28
Wesley Wesley ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 46
Wesley eine Nachricht über ICQ schicken
onlinecheck server externer dateien(2)

hiho!
ok, hier iss NOCHMAL das script das ich geschrieben habe zum online check externer dateien.,..
das problem iss nuur, es iss SAU lahm, gibs da auch ne shnellere variante?:

$file1 = @fopen ("http://www.8ung.at/eisfeld/007jb.rar", "r");
if (!$file1) {$point1 = "pic/offline.gif";}
else{$point1 = "pic/online.bmp";}
@fclose($file1);
Mit Zitat antworten
  #2  
Alt 29.03.2003, 10:22:35
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
willst du denn nur das eine file prüfen oder mehrere?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 29.03.2003, 11:48:14
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Dass es so langsam ist, liegt wohl am Remote Server... Da kann man nix machen.
Am besten wäre es, wenn du nicht den HTML Quelltext nach Online/Offline-Status änderst, sondern das Status-Image. Dann baut sich nämlich schonmal die Seite auf, und das Bild wird irgendwann nachgeladen (je nach Remote Server Speed).

Ich meine damit:
Im HTML-Text steht überall wo sonst "pic/offline.gif" bzw. "pic/online.bmp" (btw. bmp?) steht, nur "status.php".
In der status.php machst du dann deine Online/Offline Überprüfung und gibst das entprechende Image aus.

Das jetzt nur mal so als Denkanstoß.
Brauchst du den Quelltext, sag bescheid.
Mit Zitat antworten
  #4  
Alt 30.03.2003, 01:01:55
Wesley Wesley ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 46
Wesley eine Nachricht über ICQ schicken
nein, danke du hast recht, ich sollte es wirklich in ner anderen datei prüfen lassen...
vielen dank, du hast mir echt geholfen!
aber eins muss ich noch wissen:
da das ganze so lange dauert habe ich angst dass das ganze sehr viel traffic verursacht, hab ich mit meiner befürchtung recht?

@coding
beises, wenn man bei dem game was ich prüfen will auf details geht, soll ja nur eins überprüft werden, wenn man allerdings auf die liste der games geht, sollen alle überprüft werden, was bis ebend SEEEEEHHHHHHHHHR lange dauert...^^
Mit Zitat antworten
  #5  
Alt 30.03.2003, 01:37:44
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Ich weiß auch nicht genau, was fopen() mit URLs nun genau überträgt...
Wenn du auf Nummer sicher gehen willst, kann ich das hier empfehlen:
PHP-Code:
<?php

ini_set
('default_socket_timeout',15); //15 Sekunden Timeout

$fp fsockopen('www.8ung.at',80);
fwrite($fp,'HEAD http://www.8ung.at/eisfeld/007jb.rarHTTP/1.1'."rn".'Host: www.8ung.at'."rnrn"); //Header ohne Content anfordern
$http_status fgets($fp);
fclose($fp);

if (
strstr($http_status,'200')) //Status 200 OK?
    
echo 'Online';
else
    echo 
'Offline';

?>
Mit Zitat antworten
  #6  
Alt 30.03.2003, 04:09:29
Wesley Wesley ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 46
Wesley eine Nachricht über ICQ schicken
hey dago, danke für den tip!
alles geht SEHR schnell uund dafür muss ich dir erstmal danken, ABER leider zeigt er mir immer das offline zeichen an obwohl die datei immer online ist...
die url stimmt und ich habe nix an deinem script geändert, wo kann der fehler liegen?
Mit Zitat antworten
  #7  
Alt 30.03.2003, 14:37:52
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Ups sorry, Tippfehler

So ist's richtig:
PHP-Code:
<?php

ini_set
('default_socket_timeout',15); //15 Sekunden Timeout

$fp fsockopen('www.8ung.at',80);
fwrite($fp,'HEAD http://www.8ung.at/eisfeld/007jb.rar HTTP/1.1'."rn".'Host: www.8ung.at'."rnrn"); //Header ohne Content anfordern
$http_status fgets($fp);
fclose($fp);

if (
strstr($http_status,'200')) //Status 200 OK?
    
echo 'Online';
else
    echo 
'Offline';

?>
Mit Zitat antworten
  #8  
Alt 31.03.2003, 00:20:38
Wesley Wesley ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 46
Wesley eine Nachricht über ICQ schicken
ok, vielen dank es funktioniet!
aber ein merkwürdiges problem hab ich da noch:
das script funzt wenn ich es über einen include befehl in deer datei
server/games_zahl.php
aufrufe, es geht aber nicht, oder zumindest zeigt es offline an wenn ich es über die datei
server/games/007_1.php
aufrufe, das versteh ich nicht...

EDIT:
ok, kommando zurück, da geht es jetzt auch, ka warum...^^
ok, nun hab ich folgende frage:
ich will für jede datei EIN EINZIGES script benutzen, möchte also die url(in diesem fall http://www.8ung.at/eisfeld/007jb.rar) durch ein $url ersetzen, und den host www.8unng.at durch $host, über dem script kommt dann dashier hin:

PHP-Code:
 $url $_GET[url];
 
$host $_GET[host]; 
nun WOLLTE ich eigendlich dann immer folgendes machen anstelle des include befehls für online.php:
PHP-Code:
include(online.php?url=www.lala.de/lala.zp&host=www.lala.de); 
ok, hab gemerkt dass das SO nicht geht, heist dass das ich nicht drum rum komme für jedes file eine neue online.php zu schreiben?

Geändert von Wesley (31.03.2003 um 00:27:10 Uhr)
Mit Zitat antworten
  #9  
Alt 31.03.2003, 10:00:35
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Also $_GET Paramenter kann man intern ja nicht benutzen, wie du schon gemerkt hast.
Warum machst du überhaupt ein include()? Ist doch eigentlich dasselbe, als würdest du den PHP Code ins Hauptskript schreiben, außer dass der Server so NOCH mehr Arbeit zu tun bekommt (erneutes parsen).

Löse das ganze doch einfach, wie am Anfang, mit einem Image (online.gif/offline.gif), welches von _einer_ status.php ausgegeben wird.
Im HTML-Code (der vom Hauptskript ausgegeben wird), steht dann nur noch <img src="status.php?url=http://www.8ung.at/eisfeld/007jb.rar&host=8ung.at">
Und schon klappt es auch mit $_GET.

Problem gelöst?
Mit Zitat antworten
  #10  
Alt 31.03.2003, 11:17:38
Dago Dago ist offline
Member
 
Registriert seit: Mar 2002
Beiträge: 548
Achja, zu dem "Manchmal geht's, manchmal nicht"-Problem:
Kannst ja mal das Timeout etwas höher ansetzen... 8ung.at sind ja nicht gerade für ihre schnelle Reaktionszeit bekannt ;)

Geändert von Dago (31.03.2003 um 11:20:07 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:12:59 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt