Deteksi Jumlah Gambar

Gan lo cara menghitung gambar yang ada pada hal website menggunakan php gimana ya??

makasih

avatar oorodong
@oorodong

7 Kontribusi 0 Poin

Diperbarui 8 tahun yang lalu

9 Jawaban:

Pake cURL (Client URL Library) http://php.net/manual/en/book.curl.php

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

terus di gimanain gan?? hehe bingung

avatar oorodong
@oorodong

7 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

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?

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

misal yang di analisanya website google gan

avatar oorodong
@oorodong

7 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

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;
  }
avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

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");
avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

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.

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

Oh, jadi itu meng-ekstrak source htmlnya, trus nyari tag "

avatar esyede
@esyede

2 Kontribusi 0 Poin

Dipost 8 tahun yang lalu

Iyak bener :D

avatar cescgie
@cescgie

105 Kontribusi 5 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban