Untuk mengambil data kurs dari situs BCA, yang akan kita gunakan adalah fungsi curl di PHP, alamat kurs bca berada di http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp terlebih dahulu buat fungsi membaca situs BCA-nya
<?php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); print_r($url); ?>
hasil eksekusi script diatas seperti gambar dibawah ini
klik kanan pada hasil eksekusi script diatas, lalu preview source code nya. lihat gambar dibawah
lihat di bagian
<tr bgcolor="#dee9f2" style="text-align:center;"> <td><strong>Mata Uang</strong></td> <td><strong>Jual</strong></td> <td><strong>Beli</strong></td> </tr>
kita akan memecah data yang didapat dari
<?php // isi bca.php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); $pecah = explode('<tr bgcolor="#dee9f2" style="text-align:center;">', $url); print_r($pecah); ?>
script diatas memecah situs kurs bca tersebut menjadi array
buka lagi source code hasil eksekusi diatas, dan sekarang sudah keliatan jelas bahwa nilai kurs bca berada di array 1
sehingga scriptnya menjadi
<?php // isi bca.php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); $pecah = explode('<tr bgcolor="#dee9f2" style="text-align:center;">', $url); $pecah2 = explode ('<td><strong>Beli</strong></td>',$pecah[1]); print_r($pecah2); ?>
setelah eksekusi script diatas hasilnya menjadi keliatan dan sudah hampir sempurna :)
lihat kembali source code, kali ini kita akan menghilangkan bank notes yang terdapat pada hasil eksekusi script diatas
data yang akan dihilangkan mulai dari
<table width="200" border="1" style="float:left;">
kebawah
<?php // isi bca.php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); $pecah = explode('<tr bgcolor="#dee9f2" style="text-align:center;">', $url); $pecah2 = explode ('<td><strong>Beli</strong></td>',$pecah[1]); $pecah3 = explode ('<table width="200" border="1" style="float:left;">', $pecah2[1]); print_r($pecah3); ?>
hasil yang kita butuhkan berada di array 0 :) disitu terdapat semua mata uang dari situs bca.
<?php // isi bca.php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); $pecah = explode('<tr bgcolor="#dee9f2" style="text-align:center;">', $url); $pecah2 = explode ('<td><strong>Beli</strong></td>',$pecah[1]); $pecah3 = explode ('<table width="200" border="1" style="float:left;">', $pecah2[1]); print_r($pecah3[0]); ?>
data diatas masih sulit untuk dilihat, maka kita masukkan kedalam table.
<?php // isi bca.php function fungsiCurl($url){ $data = curl_init(); curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); curl_setopt($data, CURLOPT_URL, $url); curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); $hasil = curl_exec($data); curl_close($data); return $hasil; } $url = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp'); $pecah = explode('<tr bgcolor="#dee9f2" style="text-align:center;">', $url); $pecah2 = explode ('<td><strong>Beli</strong></td>',$pecah[1]); $pecah3 = explode ('<table width="200" border="1" style="float:left;">', $pecah2[1]); echo "<table border='1'>"; echo "<tr><td>KURS</td><td>JUAL</td><td>BELI</td></tr>"; echo $pecah3[0]; echo "</table>"; ?>
Demo | Download
Tutorial Koneksi PHP dengan MySQL
Dibawah ini akan dijelaskan mengenai cara untuk mengkoneksikan PHP ke database MySQL. Tulis script dibawah ini dan berinama koneksi.php
<?php $hostname = "localhost"; $username = "username"; $password = "password"; $koneksi = mysql_connect("$hostname","$username","$password"); if (!$koneksi) die ('Ngga bisa konek: ' . mysql_error());
pastikan mengganti hostname, username dan password sesuai dengan konfigurasi server anda.
Cara Mudah Mengirim Email Pake Script PHP
Banyak cara untuk mengirim email menggunakan PHP, bisa dibilang gampang-gampang susah. Banyak faktor yang harus diperhatikan kalau mau email yang dikirim masuk ke inbox penerima, tetapi disini kita tidak akan membahas hal tersebut. Script kirim email ini hanya mengirim email ke pengguna dengan cara sangat sederhana.
email.php
<?php $to = "[email protected]"; $subject = "Coba-coba kirim email"; $isi = "Halo, apakabar ? sekarang kamu lagi sibuk apa? <b>balas</b>"; if (mail($to, $subject, $isi)) { echo("<b>Pesan terkirim</b>"); } else { echo("<i>terjadi kesalahan, email tidak terkirim</i>"); } ?>
Cukup letakkan file tersebut di directory public_html, htdocs, www atau apa pun nama root folder server anda, lalu panggil dari browser email.php tersebut. Script diatas sudah sangat jelas dan sederhana, seharusnya tidak dijelaskan lagi pun sudah mengerti.
Kalo pengiriman emailnya gagal bisa karena banyak faktor, di server tidak terdapat mail server, kalau anda menggunakan linux bisa dengan menginstall sendmail lalu coba kirim ulang.
Membuat Script Login dengan PHP dan MySQL
Update 13 Feb 2014
PHP + MySQLi bisa dilihat di Membuat Script Login Sederhana dengan PHP dan MySQLi
Tutorial kali ini adalah membuat script login dengan PHP dan MySQL sederhana, sebelum memulai pastikan anda sudah memiliki Apache, PHP, MySQL bila belum install terlebih dahulu, bisa menggunakan xampp atau wampserver.
Pertama-tama buat database, kita namakan databasenya login, dan buat sebuah tabel dengan nama member
-- -- Database: `login` -- -- -------------------------------------------------------- -- -- Table structure for table `member` -- CREATE TABLE IF NOT EXISTS `member` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
setelah selesai dibuat database dan table nya, sekarang buat user baru agar bisa login, contoh username : jaranguda dan password jaranguda123
INSERT INTO `login`.`member` ( `id` , `username` , `password` ) VALUES ( NULL , 'jaranguda', 'jaranguda123' );
buat sebuah folder di lokasi root web server anda biasanya di htdocs atau www, ubah nama folder tersebut menjadi login. Tambahkan index.php di folder tersebut yang isinya
<html> <title>Form Login - Jaranguda.com</title> <head> <table width="300" align="center"> <form name="form1" method="post" action="ceklogin.php"> <tr> <td colspan="3"><strong>Form Login</strong></td> </tr> <tr> <td>Username</td> <td>:</td> <td><input name="username" type="text" id="username"/> </td> </tr> <tr> <td>Password</td> <td>:</td> <td><input name="password" type="password" id="password"/></td> </tr> <tr> <td><input type="submit" name="Submit" value="Login"/></td> </tr> </form> </table> </head> </html>
file index.php adalah file tempat user melakukan login. Buat file ceklogin.php, masukkan script dibawah ini kedalam ceklogin.php.
<?php $host="localhost"; // biasanya localhost $username="root"; $password="password123"; $db="login"; mysql_connect("$host", "$username", "$password")or die("koneksi gagal"); mysql_select_db("$db")or die("database tidak bisa dipilih"); // mengambil data username dan password dari index.php // bila form method nya GET maka ganti POST menjadi GET $username=$_POST['username']; $password=$_POST['password']; // untuk keamanan $username = stripslashes($username); $password = stripslashes($password); $username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); $sql="SELECT * FROM member WHERE username='$username' and password='$password'"; $result=mysql_query($sql); $count=mysql_num_rows($result); if($count==1){ echo "<script>window.location = 'member.php';</script>"; } else { echo "Username atau Password yang anda masukkan salah"; } ?>
File ceklogin.php berguna untuk koneksi ke database serta mengecek apakah ada user sesuai dengan yang diminta oleh pengguna di database, bila tidak sesuai maka munculkan pesan error Username atau Password yang anda masukkan salah, bisa kombinasi username dan password yang dimasukkan benar maka akan muncul halaman member.php
member.php
<html> <title>Anda berhasil login</title> Selamat, anda berhasil login. </html>
link download
Membuka dan Menutup Port dengan iptables di Linux
Untuk alasan keamanan kita perlu untuk membuka dan menutup port di komputer ataupun server yang digunakan. Di Linux kita memiliki iptables yang sangat powerfull untuk kegunaan ini. Biasanya iptables sudah ikut di install sewaktu instalasi distro-distro linux, bila belum bisa di install dengan cara
Fedora
yum install iptables
Ubuntu/Debian
apt-get install iptables
Contoh kita mau membuka port 21
-A INPUT -p tcp --dport 21 -j ACCEPT
cara diatas juga bisa digunakan untuk membuka beberapa port (80,3306,6667,6668,6669) sekaligus
-A INPUT -p tcp -m multiport 80,3306,6667,6668,6669 -j ACCEPT
sedangkan untuk menutup port
-A INPUT -p tcp --dport 22 -j DROP