Tips kali ini saya akan ajarkan tentang cara mengambil isi webiste orang lain dengan menggunakan fungsi php xpath(). Misalkan kita ingin mengambil isi dari website dengan alamat dibawah ini
http://news.detik.com/pemilu2014/read/2014/04/27/233607/2566868/1562/data-berantakan-rekap-dari-kpu-jawa-barat-ditunda?9911012
Sekarang mari kita mulai mengambil JUDUL SAJA dari berita di situs detik diatas. Kode programnya seperti ini:
<?php $dom = new DomDocument; $dom->loadHTMLFile("http://news.detik.com/pemilu2014/read/2014/04/27/233607/2566868/1562/data-berantakan-rekap-dari-kpu-jawa-barat-ditunda?9911012"); $xpath = new DomXPath($dom); $judul = $xpath->query("/html/body/div[2]/div[4]/div/h1"); foreach ($judul as $jdl) { echo $jdl->nodeValue; } ?>
Maka hasilnya akan tampil hanya judul berita saja.
Sekarang kita coba lagi mengambil nama penulis berita. Caranya tinggal ganti saja xpath nya dengan ini:
/html/body/div[2]/div[4]/div/div[2]/strong[1]
Dan untuk mengambail url gambar dari berita tersebut anda bisa gunakan xpath dibawah ini
/html/body/div[2]/div[4]/div/div[7]/div[2]/img/@src
Nah sekarang anda mungkin ingin bertanya apa itu xpath? jawabannya anda bisa lihat disini: http://id.wikipedia.org/wiki/XPath atau cara di google hehe…
Lalu bagai mana cara mengetahui xpath dari suatu teks atau gambar dalam sebuah halaman web? caranya gampang. coba pakai browser google chrome, lalu bukalah sebuah halaman webiste orang lain. Setelah selesai tampil, tekan tombol F12 pada keyboard anda. Maka akan muncul sebuah development tool. Sekarang lihat baik-baik pada Development tools anda di sudut paling kiri ada tombol / icon bergambar “search”. Klik tombol itu lalu arahkan ke bagian teks/gambar mana di halaman web tersebut yang anda inginkan lalu klik kanan pilih copy xpath. Dan paste kedalam code php anda.
[AdsWithin]
Keren banget ni artikel sangat bermanfaat …makasih mas bro
Terimakasih telah berkunjung ke artikel saya.
Sangat Membantu,,dan Tambah Pengetahuan nih….Salam Dari Blogger Yang Masih Awam banget Nih….hehhe
Bagaimana mengambil/menyalin data nomor cantik seperti data nomoryobel.com terima kasih
Iya bner gan saya udah mencoba mengrab website orang lain sudah berhasil, tapi yang mau saya tanyakan bagaimana cara menggrab title nya gan mohon bantuannya trimakasih.
loadHTMLFile(“obatfrigidblog.wordpress.com/obat-pembesar-penis-klg-original//pemilu2014/read/2014/04/27/233607/2566868/1562/data-berantakan-rekap-dari-kpu-jawa-barat-ditunda?9911012”);
$xpath = new DomXPath($dom);
$judul = $xpath->query(“/html/body/div[2]/div[4]/div/h1”);
foreach ($judul as $jdl) {
echo $jdl->nodeValue;
}
?>