php fsockopen () garip sonuçlar karakter kodlaması

0 Cevap php

Ben sunucunun durumunu almak için bir oyun sunucusuna bağlanmaya çalışıyorum. Wireshark şeylerle bağlantılı bakarak çalışması gerekir. I () fsockopen kullandığınızda yazık ki metni tüm soru işaretleri ve bilinmeyen karakterler ile bozuk olur. Yerlerde metin ok yüzden ben bazı verileri bağlayan ve alıyorum biliyorum.

Ne bu çalışma almak için sonraki adım olmalıdır? Belki böyle bir tampon ya da bir şey düşünüyorum ama gerçekten ben alıyorum tek paket bulunuyor.

PHP code:

    <?php
//$fp = fsockopen("udp://173.199.102.29", 3074, $errno, $errstr);
$fp = fsockopen("udp://209.247.83.157", 3074, $errno, $errstr);
if (!$fp) {
    echo "ERROR: $errno - $errstr<br />\n";
} else {
    fwrite($fp, "\xff\xff\xff\xff\x00 playerlist\x00");
    stream_set_timeout($fp, 4);
    stream_set_blocking($fp, 1);
    $s="";
     do {
                $read = fread($fp,1024);
                        //$s .= $read;
                        $s .= $read;
                        $info = stream_get_meta_data($fp);
                }
                while (!$info["timed_out"]);
echo $s;
    fclose($fp);
}
?>

results:

-ÿÿÿÿ ����������������������������������������������������������������������������������������������������������������������������������������� á������������������������������������������������������������˜Ÿw´à�†w3†w׬«I��� á�­‡w����������������˜Ÿw��˜wtà�‹���å�ÝŸwÜà�Š–��������Øà�ª–�á�Ø>«�à/ã–�[ã�ûÿÿÿlã�@+–�����@(Œ@(ŒÌ+–�n���/$–��������Ì+–�?‹w����Ø>«�à/Ð/x,wã�������������Ë¢���������������������ä����[ã�ûÿÿÿ���@�������«æ�����?����������������������������"B��ÿÿ��µ…_�#�\pæ�+��������uží?�����:¯÷¿���������€���Ð��������Àñ}šw™”Ÿwòßšw¨”Ÿw㨫I*���*���û������+���S���+���+����¸¸�¸�������Tä�¤ä�'·)w#�����Tä�+���˜`«(ˆ`«(°ç�k��¸)w¦(šw¬ä�ÿÿ��+���S�ž+�ý~+���������������������������Àä�ãb,w#�����´ä�+���������ÀñÀ�����������������������������€@���������øÿÿÿ›À��������������������������������������������������������������������������������������������������������€¿�������������������������������56227��������k]D’°ã��g•�ã�Ë¢�����ìã�@(Œ@���%WÇS(Œ,���@(ŒB���%WÇG(Œ8���@(ŒÌã�@g•�@(Œ@���Ë¢�����ìã�����ôi�@(Œ@���Ë¢�ìã�FP_�Ë¢�F���N���Ø���ç���£Û�����¾\’úS^�

Contents of packet I should be receiving (From Wireshark):

.....M.ML. .U\protocol\1044\clients\15\sv_maxclients\18\pure\1\hc\1\hw\2\mod\0\voice\1\pb\1\bots\0\licensetype\2\wager\0\geolocation\SEA\playlist\10......M.ML. .U.....M.ML. .U\protocol\1044\clients\15\sv_maxclients\18\pure\1\hc\1\hw\2\mod\0\voice\1\pb\1\bots\0\licensetype\2\wager\0\geolocation\SEA\playlist\10

0 Cevap