来自php的PRIVMSG到IRC服务器

时间:2018-05-08 20:11:03

标签: php irc

我希望有人可以帮助我.... 我使用的是一个名为phpircchat的脚本....

我将它连接到服务器,显示用户名和来自服务器的消息到聊天页面(通过mIRC)...

我设法将消息输入到php文件发送给IRC" PRIVMSG" 然而,我很难让这个工作起来,我希望有人可能告诉我哪里出错了,因为我已经花了将近两个星期才到达这一点......

//IRC Functions
function irc_write($socket, $msg) {
global $mode;
if ($mode == 1) {
return @fputs($socket, $msg);
} elseif ($mode == 2) {
return socket_write($socket, $msg);
}
}

function irc_nb($socket) {
global $mode;
if ($mode == 1) {
return socket_set_blocking($socket, false);
} elseif ($mode == 2) {
socket_set_nonblock($socket);
}
}

function irc_open($serv_addr, $serv_port, $errno, $errstr) {
global $mode;
if ($mode == 1) {
return fsockopen($serv_addr, $serv_port, $errno, $errstr);
} elseif ($mode == 2) {
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, $serv_addr, $serv_port);
return $socket;
}
}

// POSTED FROM CHAT INPUT TO PHP FILE
$channel = $_POST['channel'];
$channel = '#'.$channel.'';
$cmd = $_POST['cmnd'];
set_time_limit(0);
$socket = irc_open($serv_addr, $serv_port, $errno, $errstr);
irc_nb($socket);
$command = "PRIVMSG $channel :$cmd\n";
irc_write($socket, $command);

对于任何可以提供帮助的人来说,我都非常感激,真的很想有这个功能

1 个答案:

答案 0 :(得分:0)

不知道这是否有帮助,但我自己正在从事类似的工作

if(strpos($server['READ_BUFFER'], "hiya")) 
{
    $chunk = $server['READ_BUFFER'];
    SendCommand('PRIVMSG #chan : hello how are you'. "\n\r");   
}