Membuat socket client dengan PHP

Setelah sebelumnya kita telah Membuat socket server dengan Perl di Linux, maka langkah kita selanjutnya adalah membuat socket client yang akan berkomunikasi dengan socket server. Pada contoh ini kita akan membuat socket client yang bertugas memberikan perintah kepada socket server untuk membuat user email dan mengubah password.

Dengan komunikasi lewat socket ini kita bisa membuat aplikasi dimana yang bisa mengerjakan adalah super user (root). Program PHP tentu tidak bisa membuat email, tetapi user root bisa membuat email. Untuk itu kita membuat program yang dijalankan oleh root, kemudian program PHP yang kita buat berkomunikasi dengan program yang dijalankan oleh root tersebut.

Contoh coding untuh PHPnya adalah sebagai berikut :
function AddEmail($email,$password)
{
    $IP="localhost";
    $Port=1234;
    $fp = fsockopen($IP,$Port);
    $SocketData="ae:$email:$password:\n";
    fputs ($fp,$SocketData);
    $hasil = fgets($fp,100);
    return $hasil;
}
function ChangePassword($email,$old_password,$new_password)
{
    $IP="localhost";
    $Port=1234;
    $fp = fsockopen($IP,$Port);
    $SocketData="cp:$email:$old_password:$new_password:\n";
    fputs ($fp,$SocketData);
    $hasil = fgets($fp,100);
    return $hasil;
}
function restart_smtpd()
{
    $IP="localhost";
    $Port=1234;
    $fp = fsockopen($IP,$Port);
    $SocketData="rs::::\n";
    fputs ($fp,$SocketData);
    $hasil = fgets($fp,500);
    return $hasil;
}

function qmail_qread()
{
    $IP="localhost";
    $Port=1234;
    $fp = fsockopen($IP,$Port);
    $SocketData="qr::::\n";
    fputs ($fp,$SocketData);
    $hasil = fgets($fp,200000);
    return $hasil;
}

Untuk coding di socket server silahkan melihat di http://www.proweb.co.id/articles/web_application/membuat_socket_server_dengan_perl_di_linux.html .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Share |

Portfolio

www.wearnespc.comwww.solper.comwww.autojaya.comwww.intisolar.comsmartprint.co.idwww.ottopharm.comoliser.co.idAnd More ....

Livechat

  • Sonny
    Marketing

  • Aris G
    Support

  • Agus
    Support

  • Kurnianto
    Support

  • Eko P
    Designer

  • Andreas
    Designer

  • LiveZilla Live Help

Address

PT. Proweb Indonesia
Perkantoran Duta Merlin No F4
Jl. Gadjah Mada 3-5
Jakarta Pusat
GPS: S 6o 09' 58.1", E 106o 49' 3.3"

 

Phone : 021 - 2636 3170
    021 - 3377 0050
     
Mobile : 0856 - 9360 1378
    0812 - 806 2772
    0857 - 1586 8992
    0816 - 180 8005
     
Blackberry PIN : 23096502
     
Fax : 021 - 633 5765
     
Web : www.proweb.co.id