28 March 2009

เขียน Bot irc ด้วย PHP ตอนที่ 1

ก่อนอื่นก็เข้าเรื่อง PHP ตามแนวถนัดนั้นแหละครับ
พอดีได้เขียนบอท IRC ด้วย PHP เลยเอามาต่อให้ดูกัน

ก็สิ่งที่บอทจะทำใด้ก็คือ...
1. login เข้าไปใน irc เซิฟเวอร์ให้ได้
2. ให้มันออนไลน์อยู่ใน irc ให้นานที่สุด
3. นี่ก็ให้มันฟังคำสั่งเรา อืม......ประมาณนี้แหละที่คิดได้



<?php
$bot = array(
//ส่วนนี้คือ server ของ irc ที่เราจะเข้าใช้บริการ
server => "irc.thaishadow.com",

//port ของ server
port => "6667",

//ชื่อห้อง
channel => "#thdbot",

//ชื่อที่ใช้แสดงใจห้อง
ident => "Zero_Engine",

//username ที่ใช้ใน server irc
username => "Zero_Engine",

//password ที่ใช้ใน server irc
password => "Password-Unknow",

//ip address ของ host ที่เราปล่อยบอท
hostname => $_SERVER['REMOTE_ADDR']
);

//ทำการเชื่อมต่อกับ server irc
$socket = fsockopen($bot['server'], $bot['port']);

//ส่งข้อมูลของเราไปให้ server
fputs($socket, "USER ".$bot['ident']." ".$bot['hostname']."
".
$bot['username']." :".$bot['username']."\n");


//เปลี่ยนชื่อของเราที่จะใช้แสดง
fputs($socket, "NICK ".$bot['ident']."\n");

//ใส่รหัสผ่าน
fputs($socket, "NickServ IDENTIFY ".$bot['password']."\n");

//เข้าห้องใน irc
fputs($socket, "JOIN ".$bot['channel']."\n");
?>



DOWNLOAD


เพียงแค่นี้เราก็สามารถส่งบอทเราเข้าไปออนไลน์ใน server irc ได้แล้ว
แต่ว่าโค๊ดตัวนี้เมื่อเรา login เข้าไปมันจะออกทันที เดียวคราวหน้าเรามาต่อกันที่จะทำยังไงให้มันออนไลน์ได้นานๆ ^_^