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

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: 6.10.2025 - 08:52