Category Archives: PHP

[PHP] Menggunakan cURL pada HTTPS

Sebelumnya, jika web server Anda belum di-enable cURL-nya bisa baca artikel ini : Enable cURL di AppServ.

Berikut tips menggunakan cURL mengakses HTTPS yang disampaikan oleh Peter Chng di blog-nya unitstep.net.

Download sertifikat dari url yang akan kita akses, dengan cara:

  1. Buka url dengan browser Firefox (misal https://000webhost.com/cpanel-login)
  2. Klik gambar gembok di kiri atas, kemudian klik tanda panah kanan
    get-certificate-1
  3. Klik More Information
    get-certificate-2
  4. Klik View Certificate
    get-certificate-3
  5. Export
    get-certificate-4
  6. Save as sesuai kebutuhan, misal CACerts.crt
    get-certificate-5

Setelah download sertifikat selesai, copy file sertifikat tersebut ke folder tempat sekrip PHP Anda.

Sekrip untuk menggunakannya sebagai berikut:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://000webhost.com/cpanel-login");
curl_setopt($ch, CURLOPT_PROXY, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookiesjar.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiesfile.txt");
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CAINFO, "CAcerts.crt");
$output = curl_exec($ch);

echo $output;

Kuncinya ada pada baris ini:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CAINFO, "CAcerts.crt");

Sesuaikan dengan kebutuhan Anda masing-masing..

Semoga bermanfaat….

 

Membuat Hitung Mundur (Counter) Tanggal dengan PHP

Beginilah script php untuk membuat hitung mundur hari, yaitu menghitung berapa hari yang tersisa dari dan ke tanggal tertentu:

$futureDate = '2015-12-31';
$d = new DateTime($futureDate);
echo $d->diff(new DateTime())->format('%a');

script di atas akan menampilkan jarak berapa hari dari tanggal sekarang sampai dengan tanggal 31 Desember 2015, dan jika sudah lewat maka akan bernilai negatif.

Demikian, Semoga Bermanfaat.

Sumber : http://forums.phpfreaks.com/topic/189108-get-number-of-days-remaining-until-a-date/

[PHP] Fungsi Untuk Mengambil Data Dari Table HTML ke Dalam Array

Berikut fungsi PHP untuk mengambil data dari table HTML ke dalam array 

 
function tables_to_array ($url) {
  $htmlDocDom = new DOMDocument();

  @$htmlDocDom->loadHTMLFile($url);
  $htmlDocDom->preserveWhiteSpace = false;
  $tableCounter = 0;
  $htmlDocTableArray = array();
  $htmlDocTables = $htmlDocDom->getElementsByTagName('table');
  foreach ($htmlDocTables as $htmlDocTable) {
    $htmlDocTableArray[$tableCounter] = array();
    $htmlDocRows= $htmlDocTable->getElementsByTagName('tr');
    $htmlDocRowCount = 0;
    $htmlDocTableArray[$tableCounter] = array();
    foreach ($htmlDocRows as $htmlDocRow) {
      if (strlen($htmlDocRow->nodeValue) > 1)
      {
       $htmlDocColCount = 0;
       $htmlDocTableArray[$tableCounter][$htmlDocRowCount] = array();
       $htmlDocCols = $htmlDocRow->getElementsByTagName('td');
         foreach ($htmlDocCols as $htmlDocCol) {
           $htmlDocTableArray[$tableCounter][$htmlDocRowCount][] = $htmlDocCol->nodeValue;
            $htmlDocColCount++;
        }
        $htmlDocRowCount++;
      }
    }
    if ($htmlDocRowCount > 1) $tableCounter++;
  }
  return($htmlDocTableArray);
}

Demikian, Semoga Bermanfaat…

Sumber : http://php.net/manual/en/domdocument.getelementsbytagname.php

Flexigrid untuk Codeigniter 2.10

Bagi Anda yang mencari Flexigrid untuk Codeigniter 2.10, bisa Anda dapatkan di link di bawah ini.

Di dalamnya sudah ada contoh penggunaannya secara lengkap, tinggal copy-paste aja file-nya dan load database-nya.

Ini link-nya : http://smashingweb.ge6.org/ciflexigrid/

Semoga Bermanfaat.

Fungsi Terbilang PHP

Fungsi untuk membaca angka ke dalam kata-kata Bahasa Indonesia (terbilang).

Misal 1500 dibaca Seribu Lima Ratus.

function Terbilang($x)
{
$abil = array("", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas");
if ($x < 12)
return " " . $abil[$x];
elseif ($x < 20)
return Terbilang($x - 10) . "belas";
elseif ($x < 100)
return Terbilang($x / 10) . " puluh" . Terbilang($x % 10);
elseif ($x < 200)
return " seratus" . Terbilang($x - 100);
elseif ($x < 1000)
return Terbilang($x / 100) . " ratus" . Terbilang($x % 100);
elseif ($x < 2000)
return " seribu" . Terbilang($x - 1000);
elseif ($x < 1000000)
return Terbilang($x / 1000) . " ribu" . Terbilang($x % 1000);
elseif ($x < 1000000000)
return Terbilang($x / 1000000) . " juta" . Terbilang($x % 1000000);
}

Penggunaannya

Terbilang(1500);

Sumber : http://www.bengkelprogram.com/data-artikel-226.0.bps

Demikian, Semoga Bermanfaat.