За последние 24 часа нас посетили 52753 программиста и 1768 роботов. Сейчас ищут 1064 программиста ...

Расскажите как работает код

Тема в разделе "PHP для новичков", создана пользователем energy455, 4 май 2015.

  1. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    Здравствуйте. Расскажите пожалуйста как работает код.
    Читал про каждую функцию и пытался понять , но не совсем пойму.
    Код (PHP):
    1. <?php 
    2. $ip = '176.32.39.33'; 
    3. $port = 7777; 
    4.  
    5. $fp = fsockopen('udp://' . $ip, $port, $errno, $errstr); 
    6. stream_set_timeout($fp, 1, 0); 
    7. stream_set_blocking($fp, true); 
    8.  
    9. if (!$fp) { 
    10. echo "Ошибка подключения: ".$errno." - ".$errstr; 
    11. } else { 
    12. $packet = "SAMP"; //с этого места не могу понять
    13. $packet .= chr(strtok($ip, ".")); 
    14. $packet .= chr(strtok(".")); 
    15. $packet .= chr(strtok(".")); 
    16. $packet .= chr(strtok(".")); 
    17. $packet .= chr($port & 0xFF); 
    18. $packet .= chr($port & 8 & 0xFF); 
    19.  
    20. fwrite($fp, $packet."i"); 
    21. fread($fp, 11); 
    22. $is_passworded = ord(fread($fp, 1)); 
    23. $plr_count = ord(fread($fp, 2)); 
    24. $max_plrs = ord(fread($fp, 2)); 
    25. $strlen = ord(fread($fp, 4)); 
    26. $hostname = fread($fp, $strlen); 
    27. $strlen = ord(fread($fp, 4)); 
    28. $gamemode = fread($fp, $strlen); 
    29. $strlen = ord(fread($fp, 4)); 
    30. $mapname = fread($fp, $strlen); //до сюда 
    31.  
    32. echo "<b>$hostname</b><br/>Player: $plr_count/$max_plrs<br/>Mode: $gamemode<br/>Map: $mapname<br/>Pass:"; 
    33. if ($is_passworded) { 
    34. echo "Yes"; 
    35. } else { 
    36. echo "No"; 
    37. } 
    38. fclose($fp); 
    39. } 
    40. ?>
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Сокет. Что-то отправляет, что-то принимает. Ничего необычного.
     
  3. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    где почитать об этом? что бы понять как работает
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0