1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска по запросу: packet_class.php

  1. win95cih
    У себя сделал так: announcer.php #!/usr/bin/php <? error_reporting(E_ERROR | E_WARNING | E_PARSE); include("packet_class.php"); //Анонсы $announces = array ( 'Анонс 1', 'Анонс 2', 'Анонс 3', 'Анонс 4', 'Анонс 5', ); if(!$_SERVER['REMOTE_ADDR']) { $current=file_get_contents(dirname(__FILE__).'/data/counter.txt'); $ChatBroadCast = new WritePacket(); $ChatBroadCast -> WriteUByte(9); //Chanel $ChatBroadCast -> WriteUByte(0); //Emotion $ChatBroadCast -> WriteUInt32(0); //Roleid $ChatBroadCast -> WriteUString($announces[$current]); //Text $ChatBroadCast -> WriteOctets(""); //Data $ChatBroadCast -> Pack(0x78); //Opcode $ChatBroadCast -> Send("localhost", 29300); if($current < count($announces)-1) $current = $current+1; else $current = 0; file_put_contents (dirname(__FILE__).'/data/counter.txt' , $current); } else { function announce() { $success = false; $msgs = array(); if(isset($_POST['text'])) { $err = false; $text = $_POST['text']; if (empty($text)) { $msgs[] = "<li> Текст забыл!"; $err = true; } if (trim($text) == "") { $msgs[] = "<li> Возможно в строке пробелы одни."; $err = true; } if (!$err) { $ChatBroadCast = new WritePacket(); $ChatBroadCast -> WriteUByte(9); //Chanel $ChatBroadCast -> WriteUByte(0); //Emotion $ChatBroadCast -> WriteUInt32(0); //Roleid $ChatBroadCast -> WriteUString($text); //Text $ChatBroadCast -> WriteOctets(""); //Data $ChatBroadCast -> Pack(0x78); //Opcode $ChatBroadCast -> Send("localhost", 29300); $msgs[] = '<META HTTP-EQUIV="Refresh" CONTENT=3; URL=".\"><li> Успешно.</i>'; $success = true; } } $form=' <br>Форма отправки анонса<br> <form name="register" action="pwannouncer.php" method=post> <div class="forma"> <div class="okno"> <div><textarea rows="10" cols="45" name="text"></textarea></div> </div> </div> <div class="okno"> <input type="submit" value="отправить"> </div> <form> <br> <ul class="error"> '. implode('<br/>', $msgs).' </ul> '; if (!$success) $out = $form; else $out = "<div class='aC'>". implode("<br/>", $msgs)."</div>"; return $out; } echo announce(); } ?> Вешаем на cron 0 */1 * * * root php -f [путь к скрипту]/announcer.php Получаем анонсы каждый час по очереди из списка. Если залепить на сайт и перейти по адресу http://[ваш_сайт]/announcer.php, то получите ещё и форму с отправкой анонса. Для работы нужен класс =141']packet_class.php На гениальность не претендую, за говнокод можете пинать, мне насрать, как умею, так и пишу.
    Сообщение от: win95cih, 18 апр 2016 в разделе: PW Разработки
  2. LiptoN[Triton]