Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php header("Content-Type:text/html;charset=utf-8"); set_time_limit(0); ?>
- <?php
- $socket = fsockopen("irc.euirc.net", 6667, $errNo, $errStr);
- if($socket):
- fwrite($socket, "NICK Tester-Guy\n\r");
- fwrite($socket, "USER TesterGuy 8 * :Testing connection!\n\r");
- readStream($socket);
- endif;
- function readStream($socket){
- while(!feof($socket)):
- $serverMsg = fgets($socket);
- echo nl2br($serverMsg);
- flush();
- if(substr($serverMsg, 0, 6) == "PING :"):
- //reply PING requests with PONG
- fwrite($socket, "PONG :".substr($serverMsg, 6)."\n\r");
- elseif(strpos($serverMsg, "005")):
- //Send join before MOTD
- fwrite($socket, "JOIN #testingChannel\n");
- elseif(preg_match("/:(.*)!(.*)@(.*) (.*) (.*) :!(.*?) (.*)/",
- $serverMsg, $match)):
- //Match !command in query/channel
- /*
- **[1] = Sender Nickname
- **[2] = Sender Ident
- **[3] = Sender Host
- **[4] = Message Type
- **[5] = Target
- **[6] = Command
- **[7] = Command Param
- */
- if($match[6] == "quit"):
- fwrite($socket, strtoupper($match[6])." :".$match[7]."\n\r");
- endif;
- endif;
- endwhile;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement