Senin, 20 Desember 2010

Grab data using PHP, cURL, and HTML DOM Manipulation

include('simple_html_dom.php');
set_time_limit(0);
$start = $_REQUEST['start'];
$end = $_REQUEST['end'];

if($_REQUEST['start'] != '') {
  echo "<table border='1'>";
  echo "<tr><td>Nomor Peserta</td><td>Nama</td><td>Hasil</td></tr>";
 for($n=$start; $n<=$end; $n++) {
  $url = 'http://um1.ugm.ac.id/index.php?pModule=pengumuman_lulus&pSub=pengumuman_lulus&pAct=view&jlr=utul';
  $data = 'kata_kunci='.$n.'&lihat_lokasi_ujian=Cari';

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  $Rec_Data = curl_exec($ch);

  $html = str_get_html($Rec_Data);

  echo "<tr>";
  foreach($html->find('table') as $e) {
    echo "<td>" . $e->find('td', 2)->plaintext . "</td>";
    $lulus = $e->find('td', 9)->plaintext;
    $pos = strpos($lulus, "Maaf,");
    if($pos === false) {
     echo "<td>" . ucwords(strtolower($e->find('td', 11)->plaintext)) . "</td>";
     echo "<td>";
     echo ucwords(strtolower($e->find('td', 18)->plaintext)) . " - " . ucwords(strtolower($e->find('td', 15)->plaintext));
     echo "</td>";
    }
    else {
     echo "<td>" . ucwords(strtolower($e->find('td', 8)->plaintext)) . "</td>";
     echo "<td>Coba Lagi :)</td>";
    }
  }
  echo "</tr>";
 }
  echo "</table>";
}

Tidak ada komentar:

Posting Komentar