Dec 06
Penggunaan CURL (Client URL Library) merupakan opsi terbaik yang dapat digunakan ketika setting allow_url_fopen diset off.
Curl merupakan salah satu library yang sudah didukung penggunaannya oleh PHP. Referensi mengenai Curl dan PHP : http://us2.php.net/curl
allow_url_fopen Off
Yap, ketika setting allow_url_fopen diset off, maka
PHP:
tidak akan bisa digunakan untuk membuka dan membaca Rss Feed dari URL lain. Lalu bagaimana cara mengakalinya ?
Gunakan CURL, dan berikut code snippet untuk membaca Rss Feed.
PHP:
-
//beri nama rss.function.php
-
$defwrite = "";
-
$main = "";
-
$min = 0;
-
function awal($parser, $nama, $attrb) {
-
if($nama == "RSS" || $nama == "RDF:RDF" || $nama == "ITEMS"){
-
$defwrite = "";
-
} elseif($nama == "CHANNEL"){
-
$main = "CHANNEL";
-
} elseif ($nama == "IMAGE"){
-
$main = "IMAGE";
-
} elseif ($nama == "ITEM"){
-
$main = "ITEMS";
-
} else {
-
$defwrite = $nama;
-
}
-
}
-
-
function akhir($parser, $nama) {
-
$defwrite = "";
-
if ($nama == "ITEM") {
-
$min++;
-
}
-
}
-
-
function karakter($parser, $data) {
-
if ($defwrite != "") {
-
if ($main == "CHANNEL"){
-
$channel[$defwrite] .= $data;
-
} else {
-
$channel[$defwrite] = $data;
-
}
-
} elseif ($main == "IMAGE"){
-
$channel[$main][$defwrite] .= $data;
-
} else {
-
$channel[$main][$defwrite] = $data;
-
}
-
} elseif ($main == "ITEMS"){
-
$channel[$main][$min][$defwrite] .= $data;
-
} else {
-
$channel[$main][$min][$defwrite] = $data;
-
}
-
}
-
}
-
}
-
-
function parse($url){
-
-
$ch = curl_init();
-
$timeout = 5;
-
curl_setopt ($ch, CURLOPT_URL, $url);
-
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
-
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
-
$output = curl_exec($ch);
-
curl_close($ch);
-
-
-
}
Dibawah ini adalah cara untuk menggunakan function diatas:
PHP:
-
//include dengan relative path
-
include ("rss.function.php");
-
//baca rss feed pada rumahweb.com/journal
-
parse('http://www.rumahweb.com/journal/feed/');
-
//maksimal feed yang dibaca
-
$max = 10;
-
for($i = 0;$i <$max;$i++) {
-
} else {
-
}
-
}
-
} else {
-
}
-
}
Hasilnya, dapat dilihat di sini
Selamat Mencoba.. ![]()
Leave a Reply
You must be logged in to post a comment.
