Komunitas Siswa dan Alumni SMANCIL
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Bot IRC menggunakan PHP

2 posters

Go down

Bot IRC menggunakan PHP Empty Bot IRC menggunakan PHP

Post  mobuhai Mon Apr 27, 2009 12:29 pm

Di dalam tulisan ini, penulis tidak membahas secara mendetail tentang script PHP, karena tujuan untuk penulisan script ini ditargetkan kepada pembaca yang sudah mengerti sedikit banyak tentang PHP. PHP adalah suatu bahasa pemrograman web yang menempel pada HTML (hipertext markup language). Kebanyakan syntak PHP diambil dari bahasa C, Java, dan Perl, jadi sangat mudah bagi programmer di atas untuk mengerti bahasa PHP. Tidak seperti bahasa lainnya, PHP (hypertext preprocessor) mempunyai keunggulan dalam kecepatan, ampuh dan murah (gratis). PHP dikatakan cepat karena modul PHP berjalan di dalam ruang memorinya sendiri.

Dalam kasus membuat koneksi menggunakan PHP digunakan suatu perintah fsockopen yang berguna untuk membuka socket pada server dan port yang ditentukan, selain itu untuk menjalankan script ini tentu ada syarat khusus yaitu server yang anda gunakan haruslah mendukung script PHP, kemudian memperbolehkan Anda untuk menggunakan perintah fsockopen. Berikutnya buatlah file baru yang diberi nama form.html dan letakkan kode di bawah ini :

Code:
<html>
<head>
<title>IRC bot by www.hdteam.net</title>
</head>
<body>
<form method="post" action="irc.lib.php">
Nick :
<input type="text" name="nick">
<br>
Nama user :
<input type="text" name="user">
<br>
Nama asli :
<input type="text" name="nama">
<br>
Server :
<input type="text" name="server">
<br>
Port :
<input type="text" name="port">
<br>
Channel :
<input type="text" name="channel">
<br>
<input type="submit" value="join" name="submit">
</form>
</body>
</html>

Berikutnya pastekan kode berikut ini kedalam file irc.lib.php :

Code:
<?php
    set_time_limit(0);
    define('CRLF',"\r\n");
    $nick = $_POST['nick'];
    $user = $_POST['user'];
    $localhost = ‘127.0.0.1′;
    $server = $_POST['server'];
    $port = $_POST['port'];
    $nama = $_POST['nama'];
    $channel = $_POST['channel'];
    $fp = fsockopen($server,$port, &$err_num, &$err_msg, 30);

    if(!$fp) {
    echo "Maaf, tidak bisa menghubungi server $server";
    exit;
    }

    $data = 'NICK ' . $nick . CRLF;
    $data .= 'USER ' . $user . ' ' . $localhost . ' ' . $server . ' :' . $nama . CRLF;
    fputs($fp, $data);
    $response = '';
    while (!feof($fp)) {
    $response .= fgets($fp, 1024);
    while (substr_count($response,CRLF) != 0) {
    $offset = strpos($response, CRLF);
    $data = substr($response,0,$offset);
    $response = substr($response,$offset+2);
    if ( substr($data,0,1) == ':' ) {
    $offsetA = strpos($data, ' ');
    $dFrom = substr($data,1,$offsetA-1);
    $offsetB = strpos($data, ' :');
    $dCommand = substr($data,$offsetA+1,$offsetB-$offsetA-1);
    $dText = substr($data,$offsetB+2);

    if (substr($dCommand,0,3) == '004' ) {
    fputs($fp,'JOIN ' . $channel . CRLF);
    }
    elseif ( substr($dCommand,0,7) == 'PRIVMSG' ) {
    if ( Ord(substr($dText,0,1)) == 1 ) {
    if ( substr($dText,1,4) == 'PING' ) {
    fputs($fp,':' . $nick . ' NOTICE ' . $dFrom . ' :' .
    chr(1) . 'PING ' . substr($dText,6) . chr(1) . CRLF);
    }
    elseif ( substr($dText,1,7) == 'VERSION' ) {
    fputs($fp,':' . $nick . ' NOTICE ' . $dFrom . ' :' .
    chr(1) . 'VERSION PHPirc' . chr(1) . CRLF);
    }
    }
    else {
    fputs($fp,$dText . CRLF);
    }
    }
    }
    elseif ( substr($data,0,4) == 'PING' ) {
    fputs($fp,'PONG ' . substr($data,5) . CRLF);
    }
    }
    }
    fclose ($fp);
    ?>

Setelah ke-dua file di atas dibuat sekarang bukalah browser anda dan arahkan ke file form.html, contohnya http://www.domain.com/irc/form.html dan isikan spesifikasi identitas anda. Sekarang anda dapat melihat nick yang anda isikan join pada channel yang anda tentukan. Sebenarnya script di atas merupakan awal mula pembelajaran anda untuk membuat sebuah bot pada IRC. Silahkan mecoba.

Penulis sarankan agar Anda mencoba script ini hanya pada server hosting gratisan saja, karena ditakutkan jika anda menggunakan server hosting yang anda beli maka account anda dapat dihapus secara sepihak oleh pengelola server.
mobuhai
mobuhai

Jumlah posting : 71
Points : 98
Reputation : 0
Join date : 23.04.09
Age : 46
Lokasi : Cilegon, Banten

Kembali Ke Atas Go down

Bot IRC menggunakan PHP Empty Re: Bot IRC menggunakan PHP

Post  dey_d Tue Apr 28, 2009 6:01 pm

buset... si oPa..
dah maen ke web Programming aja nih.. xixixixixixixi... Laughing
mantabh... Cool

Advance Only ~ Razz
dey_d
dey_d

Jumlah posting : 38
Points : 38
Reputation : 0
Join date : 22.04.09
Lokasi : Jakarta

Kembali Ke Atas Go down

Bot IRC menggunakan PHP Empty Re: Bot IRC menggunakan PHP

Post  mobuhai Tue Apr 28, 2009 6:18 pm

dey_d wrote:buset... si oPa..
dah maen ke web Programming aja nih.. xixixixixixixi... Laughing
mantabh... Cool

Advance Only ~ Razz

cyclops Dah 5 thn yang lalu cuy.. Basketball
mobuhai
mobuhai

Jumlah posting : 71
Points : 98
Reputation : 0
Join date : 23.04.09
Age : 46
Lokasi : Cilegon, Banten

Kembali Ke Atas Go down

Bot IRC menggunakan PHP Empty Re: Bot IRC menggunakan PHP

Post  Sponsored content


Sponsored content


Kembali Ke Atas Go down

Kembali Ke Atas


 
Permissions in this forum:
Anda tidak dapat menjawab topik