Прежде чем углубляться в детали, я просто хотел уточнить, что я довольно новый, новый программист PHP. Я даже не уверен, правильно ли я все настроил, если честно.
Пожалуйста, потерпите меня.
У меня проблемы с программированием довольно простого бота IRC Twitch.tv. Всякий раз, когда я пытаюсь открыть / обновить страницу, она застревает на «ожидании локального хоста», и я понятия не имею, почему.
Я сталкивался с тем, что всякий раз, когда я удаляю цикл, он, кажется, загружается, и он отображает «0 0 resource (2) типа (stream)»,
но из того, что я собрал онлайн, петля очень важна.
Я использую Apache 2.4 и PHP 7.2.12 (cli). Пока только тестирование на localhost.
Пожалуйста, помогите, я в тупике.
<?php
set_time_limit(0);
// info hidden for privacy reasons
$channel = "#channelname";
$server = "irc.chat.twitch.tv";
$port = 6667;
$nick = "botsname";
$pass = "oauth:xxxxxxxxx";
$socket = fsockopen($server, $port, $errno, $errstr, 15);
echo $errno." ".$errstr;
fputs($socket,"PASS ".$pass."\r\n");
fputs($socket,"NICK ".$nick."\r\n");
echo var_dump($socket);
fputs($socket,"JOIN ".$channel."\r\n");
while(1) {
while($data = fgets($socket, 256)) {
echo nl2br($data);
flush();
$ex = explode(' ', $data);
if($ex[0] == "PING")
{
fputs($socket, "PONG ".$ex[1]."\r\n");
}
}
}
?>
Задача ещё не решена.
Других решений пока нет …