Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator masterG am 02.10.2010 um 11:17:17 Uhr
Code in Codeblock verpackt. Bitte Formatierungshilfe ansehen.
GELÖST

Anpingen eines WEB PCs, dauert zu lange wenn nicht erreichbar

Frage Entwicklung PHP

Mitglied: kaktus

kaktus (Level 1) - Jetzt verbinden

02.10.2010, aktualisiert 04.10.2010, 3695 Aufrufe, 3 Kommentare

Hallo Forum, mir wurde hier schon oft geholfen, deshalb versuche ich es heute nochmals

Ich habe auf meiner Webseite einen PHP Script wie unen laufen. Er funktioniert soweit sehr gut, nur wenn xxxxx.dyndns.org nicht erreichbar ist, dann dauert das laden der Webseite sehr sehr lange, ca 30 Sekunden.
Das würde ich gerne auf 1 oder 2 Sekunden verkürzen.

Kurze Beschreibung:
Das script pingt eine Webadresse an, berechnet die Anwortzeit und gibt mir aus dem Logbuch (liegt auf einer anderen Adresse) die letzten drei Einträge zurück.

Beispiel:

01.
XXXXXX-L OFFLINE 01:00 - 07:00 MEZ/MESZ
01.
2010-09-28 18:19:51 Verifying I0RNK angelo 79.3.210.154 
02.
2010-09-28 18:19:56 Connect I0RNK angelo - 79.3.210.154 
03.
2010-09-28 18:20:07 Disconnect I0RNK Peer requested disconnect 
Frage 1: Wie könnte ich diese extrem lange Antwortzeit verkürzen.

Ich bin gerade am überlegen ob ich den Pingwert wirklich brauche.

Frage 2: Wie könnte man das Script kürzen, wenn man Ping nicht bräuchte?


01.
$call='xxxxxx'; 
02.
$host='xxxxxxx.dyndns.org'; 
03.
$port='81'; 
04.
     
05.
$starttime=microtime(); 
06.
$socket=@fsockopen($host,$port); 
07.
stream_set_timeout($socket, 2); 
08.
$endtime=microtime(); 
09.
                
10.
                 
11.
				if ($socket!=false) 
12.
13.
                        fclose($socket); 
14.
                        list($msec,$sec)=explode(' ',$starttime); 
15.
                        $starttime=(float)$msec+(float)$sec
16.
                        list($msec,$sec)=explode(' ',$endtime); 
17.
                        $endtime=(float)$msec+(float)$sec
18.
                        $pingtime=($endtime-$starttime)*1000; 
19.
20.
                 
21.
				else 
22.
23.
                        $pingtime=-1; 
24.
25.
                 
26.
				if ($pingtime!=-1) 
27.
28.
                        echo $call.'<b><font color="green"> ONLINE</font></b> 07:00 - 01:00 MEZ/MESZ | Ping '.round($pingtime,2).' ms'; 
29.
30.
                 
31.
				else 
32.
33.
                        echo $call.'<b><font color="red"> OFFLINE</font></b> 01:00 - 07:00 MEZ/MESZ'; 
34.
35.
                 
36.
				flush(); 
37.
				 
38.
echo '<br><br>'; 
39.
$file = file ('http://XXXXX.xxxx-xxxxx.de/ECHOLINK/QSOLog.txt'); 
40.
 
41.
$zeile = array_pop($file); 
42.
$zeile_1 = array_pop($file); 
43.
$zeile_2 = array_pop($file); 
44.
echo $zeile_2.'<br>'; 
45.
echo $zeile_1.'<br>'; 
46.
echo $zeile
47.
fclose($file);
Mitglied: EvilMoe
02.10.2010 um 11:03 Uhr
Vielleicht hilft dir das:
01.
# fsockopen ( string $hostname [, int $port= -1 [, int &$errno [, string &$errstr [, float $timeout= ini_get("default_socket_timeout") ]]]] ) 
02.
 
03.
 
04.
$socket=@fsockopen($host,$port,$errno, $errstr,5); //timeout von 5 sec. 
05.
 
06.
 
07.
 
Bitte warten ..
Mitglied: Arano
02.10.2010 um 11:06 Uhr
Hallo Kaktus,

das sollte einfach gehen, schau dir das Manual noch mal an - die Parameter

PHP-Manual - fsockopen

Gruß
Arano

Edit: Ich sollte den Fernseher mal verschrotten lassen - immer diese Ablenkung...
Bitte warten ..
Mitglied: kaktus
02.10.2010 um 11:54 Uhr
$errstr,5

Das war die Lösung, DANKE
Bitte warten ..
Ähnliche Inhalte
Hardware
Wie lange dauert die Installation eines Netzwerkdruckers?
gelöst Frage von J.AngstroemHardware14 Kommentare

Hi, ein Freund ist mit seinem kleinen Büro Kunde eines IT-Dienstleisters und fühlt sich schon seit langem nicht optimal ...

Windows 7
Verarbeiten der Gruppenrichtlinieclient dauert sehr lange
Frage von Maverick6Windows 74 Kommentare

Hallo zusammen, ich habe bei einem Rechner Windows 7 SP1/32 bit, welcher in einer Domäne hängt, das Problem, das ...

Outlook & Mail
Druckerauswahl in Outlook dauert sehr lange
Frage von GarnalothOutlook & Mail2 Kommentare

Hallo, wir arbeiten auf einem Terminalserver per Remote. Wenn ich eine Mail in Outlook öffne und diese dann drucken ...

Backup
Backup mit Backup Exec dauert sehr sehr Lange
Frage von Dpole86Backup7 Kommentare

Guten Morgen zusammen, Wir in der Firma haben ein Problem mit Backup Exec. Am Anfang hatte das Backup Übertragungsgeschwindigkeiten ...

Neue Wissensbeiträge
Perl

Perl hat heute Geburtstag: 30 Jahre Perl: Lange Gesichter zum Geburtstag

Information von Penny.Cilin vor 7 StundenPerl2 Kommentare

Hallo, auch wenn es wenige wissen und noch weniger Leute es nutzen. Perl hat heute Geburtstag. 30 Jahre Perl ...

Sicherheit

Blackberry stirbt - Keine Updates für Priv mehr

Tipp von certifiedit.net vor 8 StundenSicherheit1 Kommentar

Blackberry wird zu einer 08/15 Firma und geht wohl mehr und mehr den Weg, den HTC schon ging. Von ...

Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 2 TagenWindows 1011 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 2 TagenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell22 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Netzwerkgrundlagen
Belibiges Teilnetz einer Subnetzmaske rausfinden?
gelöst Frage von CenuzeNetzwerkgrundlagen18 Kommentare

Wundervollen Gutentag, mittlerweile kann ich Subnetting so einigermaßen, aber ein Problem habe ich noch. Netzwerkadresse und Boradcast errechnen ist ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless12 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Windows Server
Logging von "gesendeten Nachrichten" auf Terminalservern
gelöst Frage von Z3R0C0MM4N0THiN6Windows Server10 Kommentare

Hallo zusammen, kann mir jemand auf kurzem Wege sagen ob 1) die per Task-Manager (oder damals tsadmin) an Benutzer ...