Grabbing Content Website menggunakan cURL Tab primer
Apa itu Grabbing?
dapat kita artikan dengan suatu tehnik mengambil text atau secara umum mendapatkan data output atau hasil akhir tampilan sebuah website lain untuk ditampilkan pada website kita.
Berkenalan dengan cURL (si yu er el):
PHP mendukung libcurl, cURL adalaha sebuah library yang diciptakan oleh Daniel Stenberg, yang memungkinkan kita untuk terhubung dan berkomunikasi dengan berbagai jenis server dengan berbagai jenis protokol. libcurl saat ini mendukung http, https, ftp, gopher, telnet, dict, file, dan protokol ldap. libcurl juga mendukung sertifikat HTTPS, HTTP POST, HTTP PUT, FTP upload (hal ini juga bisa dilakukan dengan ekstensi ftp PHP), HTTP bentuk yang didasarkan upload, proxy, cookies, dan user + otentikasi password. Fungsi-fungsi ini telah ditambahkan di PHP 4.0.2.
sumber : http://us3.php.net/manual/en/intro.curl.php
KASUS
Dalam kasus ini kita akan mengambil konten website dari domain http://detik.com , namun isi dari “Berita Utama” saja yang akan Kita ambil
OK, selanjut nya kita buat Script untuk membaca HTML, berikut Script untuk membaca HTML menggunakan cURL.
<ul id=”beritautama”>
--------
--------
</ul>
Setelah kita tau di mana letak Code HTML untuk “Bertita Utama” , yang harus kita lakukan adalah memecah Code HTML tersebut Menggunakan Fungsi “explode()” terhadap String <ul id=”beritautama”> hasil Pecahan dari fungsi “explode()” akan di tampung dalam variable Array.
berikut script nya :
indek ke 1 ($pecah[1]) akan Mengambil Kode HTML setelah <ul id=”beritautama”>
index ke 1 ($pecah[1]) akan kita explode lagi untuk mendapatkan kode HTML di antara Tag
<ul id=”beritautama”> dan </ul>
Berikut Script nya :
OUTPUT :
untuk mempercantik tampilan, kita kasih sentuhan CSS
Sumber : www.phpindonesia.net
RELATED POST :
Domarku Web Design
dapat kita artikan dengan suatu tehnik mengambil text atau secara umum mendapatkan data output atau hasil akhir tampilan sebuah website lain untuk ditampilkan pada website kita.
Berkenalan dengan cURL (si yu er el):
PHP mendukung libcurl, cURL adalaha sebuah library yang diciptakan oleh Daniel Stenberg, yang memungkinkan kita untuk terhubung dan berkomunikasi dengan berbagai jenis server dengan berbagai jenis protokol. libcurl saat ini mendukung http, https, ftp, gopher, telnet, dict, file, dan protokol ldap. libcurl juga mendukung sertifikat HTTPS, HTTP POST, HTTP PUT, FTP upload (hal ini juga bisa dilakukan dengan ekstensi ftp PHP), HTTP bentuk yang didasarkan upload, proxy, cookies, dan user + otentikasi password. Fungsi-fungsi ini telah ditambahkan di PHP 4.0.2.
sumber : http://us3.php.net/manual/en/intro.curl.php
KASUS
Dalam kasus ini kita akan mengambil konten website dari domain http://detik.com , namun isi dari “Berita Utama” saja yang akan Kita ambil
1. <?php 2. function bacaHTML($url){ 3. // inisialisasi CURL 4. $data = curl_init(); 5. // setting CURL 6. curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); 7. curl_setopt($data, CURLOPT_URL, $url); 8. // menjalankan CURL untuk membaca isi file 9. $hasil = curl_exec($data); 10. curl_close($data); 11. return $hasil; 12. } 13. ?>
Berikut penggunaan dari Fungsi di atas :
1. <?php 2. echo bacaHTML(“http://www.detik.com”); 3. ?>
Code diatas akan meng-grab semua konten HTML dari homepage http://detik.com. Lalu bagaimana caranya agar “Berita Utama” nya saja yang Keambil? good Question. Hal pertam yang harus kita lakukan adalah cari tau dibagian mana letak kode HTML yang menampung “Berita Utama”. Jalankan browser anda kemudian buka http://detik.com lalu tekan CTRL+U disitu akan muncul source HTML dari homepage http://detik.com. kira-kira Code HTML “Berita Utama” ada di bagian ini :
<ul id=”beritautama”>
--------
--------
</ul>
Setelah kita tau di mana letak Code HTML untuk “Bertita Utama” , yang harus kita lakukan adalah memecah Code HTML tersebut Menggunakan Fungsi “explode()” terhadap String <ul id=”beritautama”> hasil Pecahan dari fungsi “explode()” akan di tampung dalam variable Array.
berikut script nya :
index ke 0 ($pecah[0]) dari hasil pecahan akan Mengambil seluruh kode HTML dari homepage http://detik.com1. $bacaHTML = bacaHTML(“http://www.detik.com”); 2. $pecah = explode(‘<ul id=”beritautama”>’,$bacaHTML); 3. echo $pecah[1];
indek ke 1 ($pecah[1]) akan Mengambil Kode HTML setelah <ul id=”beritautama”>
index ke 1 ($pecah[1]) akan kita explode lagi untuk mendapatkan kode HTML di antara Tag
<ul id=”beritautama”> dan </ul>
Berikut Script nya :
1. $pecah2 = explode('<ul/>',$pecah[1]); 2. echo $pecah2[0];
CODE LENGKAP :
1. <?php 2. function bacaHTML($url){ 3. // inisialisasi CURL 4. $data = curl_init(); 5. // setting CURL 6. curl_setopt($data, CURLOPT_RETURNTRANSFER, 1); 7. curl_setopt($data, CURLOPT_URL, $url); 8. // menjalankan CURL untuk membaca isi file 9. $hasil = curl_exec($data); 10. curl_close($data); 11. return $hasil; 12. } 13. 14. $kodeHTML = bacaHTML('http://www.detik.com/'); 15. $pecah = explode('<ul id="beritautama">', $kodeHTML); 16. $pecahLagi = explode('</ul>', $pecah[1]); 17. echo "<ul>".$pecahLagi[0]."</ul>"; 18. ?>
OUTPUT :
Sumber : www.phpindonesia.net
RELATED POST :
- Cara Grabbing Tekst atau Content Website menggunakan cURL
- Cara Konversi Angka Menjadi Huruf Dengan Visual Basic dan Ms. Acceess
- Contoh Judul Skripsi Jurusan Teknik Informatika, Manajemen Informatika, Sistem Informasi
- Mengganti icon favicon wordpress
- Operator Pada Java
- Macam - Macam Data pada Database dan Tugas Utama Database Administrator DBMS
- Database server dan manajemennya
- Membuat Kalkulator sederhana dengan menggunakan Java NetBeans
- Cara Install Windows 7 lengkap gambar dan setting partisi
- Membuat Program Stopwatch Sederhana dengan Visual Basic 6.0
- Membuat Debian 5 Lenny Repository List
- Perintah dasar AT COMMAND dengan HP siemens c55
- Pengertian VPN, Manfaat dan Cara Cerja VPN
- Laptop HP, Notebook HP, Accessories HP
- De Prima Terra, Kawasan industri dan pergudangan di Bandung Indonesia,
- Call centre provider / Customer servis operator pulsa
- lomba seo, seo lomba, kontes seo
- Koordinat GPS Wisata di Jogjakarta
- Domarku Jasa Design Web Semarang, jasa web desain semarang
- Domarku Info Ilmu Pengetahuan Komputer Indonesia
- Port Folio Web Design
- Cara Menghilangkan Tulisan No Post atau Tidak ada Entri pada halaman utama Blog
0 comments:
Post a Comment