2012-08-05 3 views
2

최근에 서버에서 데이터를 가져 오는 에 접속했습니다. 예를 들어 CoD 4 서버입니다. 승인?PHP fSockOpen to server?

이제 다음과 같이 서버에 상태를 쿼리 할 수 ​​있습니다. 의미, 서버의 설정 (지도, 제목) 및 점수가있는 플레이어. 이제 문제는 fwrite 함수에서 핸드 셰이크 (handshake)를 사용하여 이러한 의미가 무엇이고 어떻게하면 더 많은 정보를 얻을 수 있습니까?

내가 을 사용하고 "\ XFF \ XFF \ XFF xFFgetstatus \ x00부터 \"는 대구 4 서버와 악수하는,하지만 난 단지 플레이어의 이름, 점수와 핑을 얻고있다. 내가 필요한 것은 점수, 살인, 사망 및 도움입니다. 요점은, 이러한 옵션/데이터를 사용할 수 있습니까? 나는 많은 것을 시도했지만 다른 방법으로는 작동하지 않는 것 같습니다. 타 클래스에서 재 교정

현재 스크립트 :

set_time_limit(5); 
$socket = fsockopen('udp://ip:port', 'port', $error, $errorStr, 3); 
fwrite($socket, "\xFF\xFF\xFF\xFFgetstatus\x00"); 
$data = fread($socket, 4096); 
fclose($socket); 
이 나에게 많은 데이터를 얻을 수

,하지만 충분하지 않습니다. 내 생각은 왼쪽 4 죽은 서버를 쿼리하는 것입니다,하지만 난 그것을 밖으로 어떤 데이터를 얻을 것조차 수 없습니다. 나는 $ 소켓을 출력 할 때 리소스 스트림을 얻는다.

아이디어가 있으십니까?

답변

1

무슨

while($data = fread($socket, 4096)) { 
    var_dump($data); // or something to test output 
    ... 
} 

에 대한