Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobranie listy serwerów gier
kaczy
post 5.11.2008, 16:46:56
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.07.2008

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


W jaki sposób przez php można pobrać liste serwerów danej gry. Chodzi mi o coś takiego jak jest na stronie: private-servers.info
Go to the top of the page
+Quote Post
bim2
post 5.11.2008, 17:28:31
Post #2





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Hmmm
1. Otwierasz np. notatnik
2. Piszesz kod
3. Otwierasz paint
4. Robisz design
5. Łączysz design z kodem
5. Wrzucasz na serwer
6. Gotowe!

A tak na serio, chcesz żeby ktoś dał ci gotowca? Pokaż jaki kod napisałeś i wytłumaczymy co dalej.

Powiem tylko, że user musi miec forma gdzie może uzupełnic dane o serwerze. Wrzucasz je do bazy i wyświetlasz.


--------------------
Go to the top of the page
+Quote Post
kaczy
post 5.11.2008, 18:31:57
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.07.2008

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


Kodu nie mam bo go jeszcze nie napisałem, chce się dopiero za to zabrać ale żeby zacząć muszę wiedzieć jak to zrobić, logiczne. Co do tych serwerów to zauważyłem że się same aktualizują, znaczy się gdy na serwerze ktoś zmieni mapkę w grze, to się automatycznie zmienia na stronie, to samo co do osób które wchodzą grać na serwer, za każdym razem gdy ktoś wejdzie automatycznie pokazuje login gościa.
Go to the top of the page
+Quote Post
bim2
post 5.11.2008, 20:28:30
Post #4





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Cron -> odświeżanie co 5min danych serwera

A jak pobierać dane z serwera, to zalezy już od gry itd. Pewnie Tibia lub CS, więc skryptów w sieci znajdziesz masę.


--------------------
Go to the top of the page
+Quote Post
kaczy
post 5.11.2008, 21:06:02
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.07.2008

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


Chodzi o serwery gry: Call of Duty.
Co do Cron-a to pomysł dobry i na pewno wykorzystam.
Ale nie mam pojęcia jak wyszukiwać te serwery i ich dane, jest w PHP jakaś funkcja do tego ?
Go to the top of the page
+Quote Post
bim2
post 5.11.2008, 22:32:02
Post #6





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Jest,
fsockopen" title="Zobacz w manualu PHP" target="_manual, unpack" title="Zobacz w manualu PHP" target="_manual itd. Pochodne do tej. Życzę powodzenia w pisaniu kodu smile.gif

PS> Pierw poszukaj na necie czy ktoś już nie napisał tongue.gif


--------------------
Go to the top of the page
+Quote Post
kaczy
post 6.11.2008, 13:16:01
Post #7





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.07.2008

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


Utworzyłem taki oto kod:
  1. <?php
  2. if($w = fsockopen("udp://cod4master.activision.com", 20800, $errno, $errstr, 10)){
  3.    echo "Połączenie nawiązane<br />";
  4.    
  5.    foreach(unpack("c2chars/nint", $w) as $k){
  6.        echo $k."<br />";
  7.    }
  8. } else {
  9.    echo "$errstr ($errno)<br />\n";
  10. }
  11. ?>


Sktypt wyświetla takie informacje:
82
101
29551

i nawet nie wiem co to jest. Podejżewam że te informacje z serwera powinny być odczytywane jakoś inaczej. Ale jak?
Go to the top of the page
+Quote Post
bim2
post 6.11.2008, 15:31:03
Post #8





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Przeczytaj specyfikację serwera, albo kombinuj smile.gif Moim zdaniem musisz udać grę. Ale będzie ciężko. Nigdy nie bawiłem się z COD, więc więcej nie powiem.


--------------------
Go to the top of the page
+Quote Post
kazuhiro
post 7.11.2008, 08:43:04
Post #9





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 7.04.2006

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


Coś w C/C++:
http://aluigi.altervista.org/papers.htm#gslist"

Coś w PHP:
http://sourceforge.net/projects/gameq/
Go to the top of the page
+Quote Post
kaczy
post 7.11.2008, 12:25:38
Post #10





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 2.07.2008

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


Nie chodziło mi zupełnie o to. Skrypty pobierają dane serwera gry. Czyli jeśli jakaś osoba założy sobie grę w internecie wpisuje się do skryptu adres IP tego serwera i on pobiera wszystkie dane, czyli: liczba graczy, nazwa mapy itp. A ja chciałbym pobrać wszystkie serwery danej gry jakie istnieją w internecie.

Odnalazłem taki przykładowy skrypt (wyświetla zawartość strony php.net w naszej stronie):
  1. <?php
  2. //połączenie z serwerem - ja będę się łączył poprzez "udp://cod4master.activision.com" serwer poniżej podałem dla przykładu
  3. $fp = fsockopen ("www.php.net", 80, $errno, $errstr, 30);
  4. if (!$fp) {
  5.    echo "$errstr ($errno)<br>\n";
  6. } else {
  7.    fputs ($fp, "GET / HTTP/1.0r\nr\n");         // Tutaj zapytanie wysyłane do serwera - ja muszę wysłać zapytanie do serwera UDP
  8.    while (!feof($fp)) {
  9.        echo fgets ($fp,128);
  10.    }
  11.    fclose ($fp);
  12. }
  13. ?>


I ja właśnie nie wiem jak takie zapytanie UDP powinno wyglądać, może ktoś zna się na tym ?

Jeszcze jedno takie małe pytanko. Co gdy mam zablokowane porty, w tym przypadku port: 20810 ? Czy uda mi się uzyskać odpowiedź z serwera ?

Ten post edytował kaczy 7.11.2008, 13:52:36
Go to the top of the page
+Quote Post
bim2
post 7.11.2008, 15:48:13
Post #11





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Pokazałeś kod na którym operujesz też na jakimś API, dokładniej html i akurat przeglądarka internetowa umie to odczytać, tj. wie gdzie co ma być. teraz ty musisz udać taką przegladarkę internetową i musisz umiec odczytać liste graczy, typ gry, mapę itd.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 04:36