从php到IRC服务器的PRIVMSG

从php到IRC服务器的PRIVMSG,php,irc,Php,Irc,我希望有人能帮我。。。。 我正在使用一个名为phpircchat的脚本 我让它连接到服务器,显示用户名,还有从服务器发送到聊天页面的消息(通过mIRC) 我已设法将消息输入到php文件,以发送到IRC“PRIVMSG” 然而,我很难做到这一点,我希望有人能告诉我哪里出了问题,因为我已经花了将近两周的时间来达到这一点 //IRC Functions function irc_write($socket, $msg) { global $mode; if ($mode == 1) { return

我希望有人能帮我。。。。 我正在使用一个名为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);

如果有人能帮上忙,我将不胜感激,我真的很想让这个功能发挥作用

我不知道这是否有帮助,但我自己也在做类似的事情

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

“工作”的定义是什么?你希望上面提到的做什么?它到底在做什么?您已经完成了哪些调试?提供一些示例输入和相关的期望和实际输出。它不会将PRIVMSG发送到IRC服务器。。。我一直在看其他脚本,试图找出它为什么不发送,尝试不同的方法,但完全卡住了。。。