Postingan lainnya
Deteksi Jumlah Gambar
Gan lo cara menghitung gambar yang ada pada hal website menggunakan php gimana ya??
makasih
9 Jawaban:
Sayangnya tutorial cURL belum ada di Sekolah Koding. Jadi gini aja ane coba bantu step by step. Biar gampang kita implementasi langsung ke kasus agan. Kalau boleh tau website yg gambarnya ingin dianalisa apa gan?
misal yang di analisanya website google gan
function get_web_page($url)
{
$options = array(
CURLOPT_CUSTOMREQUEST =>"GET",
CURLOPT_POST =>false,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER=> false,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING=> "",
CURLOPT_AUTOREFERER=> true,
CURLOPT_CONNECTTIMEOUT=> 120,
CURLOPT_TIMEOUT=> 120,
CURLOPT_MAXREDIRS=> 10,
);
$ch = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}
Yang diatas fungsi standard cURL yg udah ane otak-atik dikit menyesuaikan script. Nah ini fungsi utk menganalisanya:
function countImage($url){
$result = get_web_page($url);
if ( $result['errno'] != 0 ){
echo "error: bad url | timeout | redirect loop ...";
}elseif( $result['http_code'] != 200 ){
echo "error: no page | no permissions | no service ";
}else{
$page = $result['content'];
if($result==TRUE){
$str = $page;
$preg=preg_match_all('#<img.*?>#', $str, $parts);
echo $preg;
}
}
}
Fungsi countImage kemudian dipanggil sesuai url website yg akan dihitung jumlah gambarnya
countImage("http://www.google.com");
Untuk google, hasil dari countImage()-nya adalah 1. Sesuai dgn jumlah gambar yg ada di google.com. Agak ribet juga kalo ngejelasin satu2 dua fungsi di atas. Coba dulu aja scriptnya apa sesuai dgn pertanyaan agan.
Oh, jadi itu meng-ekstrak source htmlnya, trus nyari tag "