Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Skrypt, sprawdzający status serwera
Akiro
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 21.11.2013

Ostrzeżenie: (0%)
-----


Witam, cały dzień się z tym męczę i mi nie wychodzi, a jestem kompletnie zielony jeśli chodzi o PHP. Mianowicie, próbuję na forum dodać skrypt, który sprawdzałby status serwera. Próbowałem już używać socketów, stosując to:
  1. <?php
  2. $ip = "ip";
  3. $port = "port";
  4. $sock = @fsockopen( $ip, $port, $num, $error, 60 );
  5.  
  6. if( !$sock ){
  7. echo( "Offline");
  8. }
  9.  
  10. if( $sock ){
  11. echo( "Online" );
  12. fclose($sock);
  13. }
  14. ?>

I skrypt w zasadzie działał, bo kiedy podałem IP i Port serwera, na którym stoi forum, to wyświetlało mi poprawnie. Natomiast, kiedy podałem IP i Port login serverów, to wyświetlało "Offline" i error: Connection timed out, pomimo tego, że serwer był włączony. Puściłem jeszcze pinga na adres tego serwera z konsoli Windowsa i gubiło wszystkie pakiety, więc doszedłem do wniosku, że serwer jest chroniony jakimś firewallem czy coś.

Wtedy, ktoś mnie pokierował, żeby zrobić skrypt, który zczytuje wartość dla "serverStatus" (bodajże: 0 - offline, 1 - online, 2 - busy) z tego pliku:
http://ll.leagueoflegends.com/pages/launcher/euw

Mój problem polega na tym, że nie wiem jak to zrobić. Czytałem trochę chociażby o file_get_contents(), ale kiedy napiszę coś w stylu:
  1. <?php
  2. $status = file_get_contents('http://ll.leagueoflegends.com/pages/launcher/euw');
  3. echo "$status";
  4. ?>

to zamiast wyświetlić mi zawartość tego pliku, to na forum pojawia się obrazek z CAPTCHą i komunikat, abym udowodnił, że nie jestem botem.

Nie wiem też jak później wywołać te "serverStatus", żeby potem napisać do tego warunek na status serwera.

Z góry dzięki za pomoc.(IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Akiro
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 21.11.2013

Ostrzeżenie: (0%)
-----


A przeczytałeś chociaż ten temat? Żaden z tych sposobów nie działa. Pisałem już wcześniej, że pingowanie login servera nic nie daje, bo cały czas lecą timeouty. Serwer jest pewnie chroniony jakimś firewallem, ale najłatwiej jest nie przeczytać całego tematu, podać kilka pierwszych linków z Google i zapytać czy to takie proste. Jakby to było takie proste, to już dawno bym sobie z tym poradził, a wiem, że na pewno jest jakiś sposób, bo są aplikacje na telefon wyświetlające status tych serwerów oraz strony, które także wyświetlają te statusy poprawnie.
Go to the top of the page
+Quote Post

Posty w temacie
- Akiro   [PHP] Skrypt, sprawdzający status serwera   21.11.2013, 20:42:11
- - Popek231   najpierw sprawdź czy plik istnieje, a potem za pom...   21.11.2013, 22:40:05
- - Akiro   Nie wiem czy dobrze zrozumiałem; do sprawdzenia cz...   21.11.2013, 23:02:24
- - Popek231   Nie znam się na serwerze gry lol, ale na serwerze ...   21.11.2013, 23:34:53
- - Akiro   To jest chyba po prostu kod launchera lola, który ...   21.11.2013, 23:36:09
- - Popek231   tak, można użyć " po ', ponieważ wtedy ph...   22.11.2013, 00:07:04
- - Akiro   Dziwne, bo błąd "sam się naprawił" (po p...   22.11.2013, 00:15:57
- - vermis   Operator porównania to '==' [PHP] pobierz,...   22.11.2013, 00:18:28
- - Popek231   co wyskakuje, gdy wpiszesz [PHP] pobierz, plaintex...   22.11.2013, 00:20:29
- - Akiro   Cytat(vermis @ 22.11.2013, 00:18:28 )...   22.11.2013, 00:29:07
- - Popek231   myślę, że JS najlepszy ale jest jeszcze AJAX..   22.11.2013, 00:51:25
- - Akiro   Czyli nie da się tego w żaden sposób obejść stosuj...   22.11.2013, 01:02:42
- - Popek231   sam JS wystarczy;) przesyłasz przez JS formularzem...   22.11.2013, 01:07:37
- - Akiro   A mógłbyś mnie jakoś pokierować jak przesłać zawar...   22.11.2013, 01:11:58
- - Popek231   teraz testuje wszyskto, ale nie mogę jednak tego z...   22.11.2013, 01:20:20
- - Gość   użyj tego, zwróć uwagę na useragenta (prawdopodobn...   22.11.2013, 01:57:36
- - Akiro   Teraz nie rozpoznaje mnie jako bota, tylko po pros...   22.11.2013, 17:47:50
- - Popek231   próbuję cały dzień coś z tym wykombinować, bo sam ...   23.11.2013, 13:17:30
- - Akiro   Próbowałem tymi curlami, tak jak ktoś podał wyżej ...   23.11.2013, 14:50:48
- - Popek231   hmm.. aktualnie nie sprawdzę tego IP na stronie, b...   23.11.2013, 15:25:41
- - Akiro   Sockety są włączone, sprawdzałem w phpinfo.   23.11.2013, 17:41:23
- - Popek231   [PHP] pobierz, plaintext <? $this...   24.11.2013, 01:53:42
- - Akiro   Takie coś się wyświetla: KodFatal error: Using...   24.11.2013, 01:59:02
- - com   Jeden mądrzejszy od drugiego jeśli chcesz sprawdzi...   24.11.2013, 19:09:47
- - Popek231   działa, tak? pozdrawiam, Piotrek   28.11.2013, 00:08:06
- - Akiro   Nie wiem czy działa, bo nie bardzo mam jak sprawdz...   28.11.2013, 18:43:06
- - com   no to wystarczyło wklepać to w google, czy to jest...   29.11.2013, 01:16:43
- - Akiro   A przeczytałeś chociaż ten temat? Żaden z tych spo...   29.11.2013, 15:35:55
- - Popek231   hmm... jeśli chcesz, to możesz spytać się technikó...   29.11.2013, 23:27:42
- - com   lecą timeouty bo taki adres wgl nie istnieje, jakb...   29.11.2013, 23:39:07


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 08:24