Tampilkan postingan dengan label PHP. Tampilkan semua postingan
Tampilkan postingan dengan label PHP. Tampilkan semua postingan
Daftar Kode Youtube Api V3 Yang Popular

Daftar Kode Youtube Api V3 Yang Popular

Daftar Kode Youtube Api V3 Yang Popular, ini yang sering sekali saya gunakan, jadi tidak ada salahnya saya rangkum untuk teman-teman sedot code. Api json youtube v3 ini tentu membutuhkan API Key dari youtube.

1. Pencarian Video

https://www.googleapis.com/youtube/v3/search?part=snippet&order=relevance&regionCode=lk&q=KEYWORD&key=KODE API&maxResults=10&pageToken=TOKEN PAGE&type=video

2. Penampilkan Detail Video Youtube

https://www.googleapis.com/youtube/v3/videos?key=KODE API&part=snippet,contentDetails,statistics,topicDetails&id=ID VIDEO&vid=ID VIDEO

3. Menampilkan Detail User youtube

https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails&id=ID USER&key=KODE API

4. Menampilkan Daftar Video User

https://www.googleapis.com/youtube/v3/search?channelId=ID USER&part=snippet,id&order=date&maxResults=20&key=KODE API&pageToken=TOKEN PAGE

5. Playlist Video Youtube

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=20&playlistId=ID PLAYLIST&key=KODE API

6. Kategory Video Youtube

https://www.googleapis.com/youtube/v3/videos?part=snippet&chart=mostPopular&regionCode=ID&maxResults=10&videoCategoryId=ID CATEGORY&key=KODE API

7. Menampilkan Daftar Komentar Video

https://www.googleapis.com/youtube/v3/commentThreads?part=snippet&maxResults=20&textFormat=plainText&videoId=ID VIDEO&key=KODE API

8. Detail Channel Video

https://www.googleapis.com/youtube/v3/channels?part=snippet&id=ID CHANNEL&key=KODE API

Sekian, semoga daftar ini bermanfaat. Untuk lebih lengkap bisa mellihat dokumentasinya Api Youtube langsung
Read more

Cara Cepat dan Mudah Convert MySQL ke MySQLi

Semenjak php versi 5 (lima) sudah ada pemberitahuan bahwa akan ada perubahan atau update menghilangkan fungsi mysql, seperti mysql_connect() dan lainnya.

Untuk pemula yang sudah terlanjur belajar dengan gaya pemrograman yang lebih dahulu tentu akan susah move on ke extention mysql yang baru, yakni MySQLi.

Mengapa kita harus mengupdate ke MySQLi? Apakah harus, iya jawabannya bayangkan saja jika kita membuat sebuah program dengan extention mysql tiba-tiba hosting / server kita mengalami update ke versi php yang lebih baru maka seluruh kode kita akan error. kasihaan sekali dan bikin capek.

Pada php versi 7 seluruh extention mysql sudah benar-benar dihapus. Maka kita harus belajar membuat program dengan kode kode mysqli. Lalu bagaimana caranya jika sudah terlanjur membuat program dengan extention mysql? jawabnya kita bisa melihat bagian mana saja yang berganti dan kita replace dengan function yang baru (mengupdate script).

Sebenarnya jika kita tidak ingin pindah dari extention mysql ke mysqli, kita bis menggunakan PDO (Object Oriented Programming), tapi jika anda lebih sering belajar diprosedural, maka akan sulit lagi belajar PDO. Ini hanya pendapat, karena IQ kita berbeda-beda. Saya sendiri belajar PDO baru belakangan ini, dan menyukai program berbasis MVC seperti halnya Framework Codeigniter.

Kembali ke pembahasan Cara Cepat dan Mudah Convert MySQL ke MySQLi, bagaimana caranya? Ayo kita simak penjelasan dari sedot code berikut ini;

Perubahan MySQL ke MySQLi

mysql_affected_rows -> mysqli_affected_rows($link)
mysql_close -> mysqli_close($link)
mysql_data_seek -> mysqli_data_seek( $result, $offset)
mysql_errno -> mysqli_errno( $link)
mysql_error -> mysqli_error( $link)
mysql_fetch_array -> mysqli_fetch_array( $result, $type)
mysql_fetch_assoc -> mysqli_fetch_assoc( $result)
mysql_fetch_lengths -> mysqli_fetch_lengths( $result )
mysql_fetch_object -> mysqli_fetch_object( $result, $class, $params)
mysql_fetch_row -> mysqli_fetch_row( $result)
mysql_field_seek -> mysqli_field_seek( $result, $number)
mysql_free_result -> mysqli_free_result(result)
mysql_get_client_info -> mysqli_get_client_info( $link)
mysql_get_host_info -> mysqli_get_host_info( $link)
mysql_get_proto_info -> mysqli_get_proto_info( $link)
mysql_get_server_info -> mysqli_get_server_info( $link)
mysql_info -> mysqli_info( $link)
mysql_insert_id -> mysqli_insert_id( $link)
mysql_num_rows ->  mysqli_num_rows( $result)
mysql_ping -> mysqli_ping( $link)
mysql_query -> mysqli_query( $link, $query)
mysql_real_escape_string -> mysqli_real_escape_string( $link)
mysql_select_db - > mysqli_select_db( $link, $database)
mysql_set_charset -> mysqli_set_charset( $link, $charset)
mysql_stat -> mysqli_stat( $link)
mysql_thread_id -> mysqli_thread_id( $link)

Terlihat di atas adalah extention mysql yang harus kita replace dengan mysqli. Namun ingat harus benar hati-hati, karena mysqli menggnakan beberapa parameter ($link), merupakan koneksi kedalam database kita.

Untuk lebih lengkap silahkan sedot list berikut ini -> KLIK

Kode yang harus di ubah pertama kali adalah kode untuk koneksi ke dalam database mysql. Perhatikan kode berikut ini:

MySQL-> mysql_connect() dan mysql_select_db()

koneksi.php
<?php
$link= mysql_connect( 'host', 'username', 'password', new_link,flags);
$database = mysql_select_db( 'database', $link);
Maka akan kita ubah menjadi seperti ini:
<?php
$link= mysqli_connect( 'host', 'username', 'password');
$database = mysqli_select_db($link, 'database');

Sangat mudah bukan? kita hanya mereplace kode-kode yang deprecated dengan kode yang baru. Namun sudah saya sampaikan bahwa kita harus hati-hati dengan yang ada parameter seperti mysqli_select_db( $link, $database)

Jika sudah menggati script koneksi kedalam database, maka tentu semua kode akan error, oleh sebab itu kita harus mengganti semua kode, jika di buka satu persatu filenya akan merepotkan sekali ya. Berikut cara yang sedott codee terapkan.


Cara Cepat dan Mudah Convert MySQL ke MySQLi

  • Dengan Menggunakan NotePad++
  • Dengan Menggunakan Sublime Text
  • Dengan script MySQLConverterTool
Kita akan bahas satu persatu cara mengubah mysql ke mysqli, pertama yakni dengan notepad++. sebenarnya ini intinya search dan replace saja.

1. Dengan Menggunakan NotePad++

1. Pertama, buka dulu lokasi folder yang akan kita ubah.
Cara Cepat dan Mudah Convert MySQL ke MySQLi
lokasi folder

2. Masukkan dikolom pencarian (*.php) tanpa kurung (untuk pengguna windows)
Cara Cepat dan Mudah Convert MySQL ke MySQLi
(*.php)

3. Select All (CTRL+A) , klik kanan open with notepad++
Cara Cepat dan Mudah Convert MySQL ke MySQLi
 open with notepad++

4. CTRL+H Find dan Replace
Cara Cepat dan Mudah Convert MySQL ke MySQLi
Find dan Replace

Perhatian, jika disimak pada gambar di atas, kita baru saja mereplace function mysql_affected_rows 
dengan function mysqli_affected_rows  yang mempunyai parameter ($link). Variabel $link ini adalah link koneksi kedalam database, lihat script  koneksi.php diatas.

Selanjutnya, cari lagi function mysql yang sudah ada di daftar di atas dan replace seperti gambar. Dan yang terakhir jangan lupa simpan

5. SAVE ALL (CTRL+SHIFT+S)


2. Dengan Menggunakan Sublime Text

Dengan menggunakan sublime, ini menurut saya lebih enak lagi, silahkan simak caranya berikut ini:
1. Buka dulu sublime
2. Klik menu File -> Open Folder
3. Cari lokasi folder, kemudian Select Folder
4. Klik menu Find -> Find in Files
Cara Cepat dan Mudah Convert MySQL ke MySQLi
Find in Files

5. Silahkan Search dan Replace
6. Simpan, Klik File -> Save All

3. Dengan script MySQLConverterTool

Ini sepertinya lebih gampang lagi alias lebih mudah da simple. Caranya
1. Download MySQLConverterTool
2. Ekstrak kedalam folder root anda (htdoc) xampp
3. Akses dengan cara localhost/namafolder_MySQLConverterTool, ENTER
Cara Cepat dan Mudah Convert MySQL ke MySQLi
MySQLConverterTool
4. Silahkan sesuai kebutuhan teman-teman. Dalam kasus ini memilih Convert a directory. Dan tampilan form-nya seperti berikut ini:
Cara Cepat dan Mudah Convert MySQL ke MySQLi
MySQLConverterTool
5. Copy direktori project kalian yang masih menggunakan PHP MySQL dan Paste ke kolom Directory lalu abaikan untuk yang lain. Kecuali untuk pilihan Update files? Pilih yes dan secara otomatis Backup files? Tercentang (Ini rekomendasi aja apabila kalian masih butuh yang lama).
Dan file yang di backup tadi apabila nama file sebelumnya config.php maka akan berubah menjadi config.php.org.

6. Klik Start the conversion > dan tunggu beberapa saat hingga proses selesai. Apabila ada keterangan warning silahkan diperbaiki secara manual. Karena disitu akan diberi petunjuk, walaupun pada dasarnya ketika dijalankan web aplikasi kalian tidak terjadi apa-apa (Rekomendasi diperbaiki untuk jaga-jaga).

7. Done....

Demikian bagaimana cara mengubah mysql ke mysqli, semoga teman-teman tidak ada kendala. Silahkan dicoba. dan untuk kamu yang suka copassss, kamuuu ya kamuu, jangan kopas semuanya lahhh, saya selaku admin sedot code sudah begitu capek menghapus link copasan kalian dari google. 

Read more
Badword filter for show hide ads adsense php script

Badword filter for show hide ads adsense php script

Badword filter for show/hide ads adsense php script, skrip ini di gunakan untuk menyembunyikan iklan adsense jika sebuah halaman mengandung kata-kata jorok (badword).

Adsense melarang sebuah blog atau web menggunakan kata/gambar/video yang jorok (m3m*k, p3p*k, youp0r** , xx_tub*) etc.

Jadi dengan skrip ini kita bisa menyembunyikan iklan jika sebuah halaman mengandung kata kata yang tidak di inginkan.

Skrip php ini mungkin masih banyak kekurangan, karena sangat simple.step pertama:
kalo scriptnya blm ada buffering, kasih code berikut ini sebelum ada echo atau generate code html

ob_start();

step kedua mengolah buffer
taruh code berikut ini di bagian akhir html, atau setelah
anggap scriptnya udah ditutup pake end php tag atau ?>

supaya lebih gampang mengolahnya nulis code iklannya tambahi command html semacam gini ya
<!-- ads -->
<script async src="//pagead2.googlesyndication.com/pagea..."></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-***************"
     data-ad-slot="**********"
     data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<!-- end ads -->

ada tambahan
<!-- ads --> dan <!-- end ads -->


ini code untuk mengolahnya & sedikit contoh filter (lengkapi sendiri)
<?php
$buf = ob_get_contents();
$badword = "/\b(saru|anu|jorok|ass)\b/siu";
if(preg_match($badword, $buf)) {
    $buf = preg_replace('/(.*?)<\!-- ads -->(.*?)<\!-- end ads -->(.*?)/isu', '\1\3', $buf);
}
ob_end_clean();
echo $buf;
?>

dengan skrip php di atas, jika dalam konten ada "kata-kata yang difilter" maka code iklannya akan hilang yg berarti iklan tidak akan muncul di halaman tersebut.


keterangan:

di dalam patern untuk regex nya pakai \b (boundary) di awal dan akhir array, tujuannya hanya memfilter kata yg bener2 match.
dari contoh di atas ada kata saru, jika ada kata sarungan maka sarungan tidak akan kena filter
demikian juga kata panu dan janur tidak akan kena filter, yang kena cuma kata anu

atau contoh lain kata dalam bahasa inggris
kata ass dianggap jorok dan mungkin akan berbahaya bagi akun adsense
kata pass dan password tidak jorok dan aman buat adsense

kalau gak pakai boundary kasihan kata-kata yang seharusnya aman tapi ikut kena filter hanya karena ada beberapa huruf berturut2 yg seperti badword seperti contoh di atas anu, panu dan janur.

modifier siu di akhir regex $badword artinya:
i = case insensitive (huruf besar maupun kecil dianggap sama) kalau mau belajar lebih lanjut mengenai modifier ini referensinya

karena case insesitive
anu, ANU, Anu, aNu dan kombinasi huruf besar/kecil lainnya akan kena filter semua, jadi cukup diwakili filter anu

Kredit:
Suhu Hendro Cahyono
Read more

Ad Inserter For Blogger Cara Membuat Shortcode Iklan Untuk Blogspot

Cara Membuat Shortcode Iklan Untuk Blogspot, Injek Iklan In-Article Ads Bisa Pake Ini

In-Article Ads memang lumayan tinggi konversi, karena iklan yang muncul biasanya akan mirip sekali dengan isi artikel. Pada pembahasan kali ini saya ingin berbagi tentang sebuah kode script yang bisa digunakan untuk memasang In-Article Ads. Jadi dengan script ini kita bisa membuat shortcode didalam post tanpa memasang kode iklan. Selain mudah dihapal, hal ini sangat praktis.

Ad Inserter For Blogger
Ad Inserter Pro Wordpress Plugin


Contoh Shortcode:
<!--more-->


Nantinya shortcode ini kita pasang kedalam postingan saat menambahkan artikel.

Pada platform blog wordpress, kita akan dengan sangat mudah untuk memasukkan iklan kedalam sebuah postingan, atau artikel. Karena wordpress didukung bahasa pemrograman yang opensource sehingga banyak sekali developer yang membuat plugin baik gratis ataupun berbayar.

Ada beberapa plugin yang sering saya gunakan didalam wordpress untuk kebutuhan seperti ini, diantaranya.
  1. Google AdSense plugin 
  2. Quick Adsense
  3. WP Simple Adsense Insertion
  4. AdSense Plugin WP QUADS
  5. Ad Inserter – WordPress Ads Management
Saya sendiri menggunakan Ad Inserter – WordPress Ads Management didalam blog wordpress milik saya. Karena bisa memodifikasi kode dengan sangat mudah.




Shortcode Iklan Untuk Blogspot


Jika menggunakan plugin diatas kita bisa membuat penempatan iklan dengan sangat mudah. Berbeda halnya dengan blogspot, kita tidak bisa bermain terlalu jauh dengan platform ini, salah satu jalan adalah menggunakan kode ini.

Panduan membuat shortcode blogspot.

0. BACKUP TEMPLATE TERLEBIH DAHULU

1. Pada halaman dashboard Blogger, silahkan pilih opsi "Tema" kemudian "Edit HTML".

2. Silahkan cari kode dengan menggunakan CTRL + F.

Biasanya kamu akan menemukan beberapa kode itu pada template blog kamu. bila cara ini tidak berhasil, coba kode yang lainnya.

3. Silahkan ganti kode dengan kode dibawah ini

<!-- shortcode -->
<div expr:id='"shortcodeads1" + data:post.id'></div>
<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<div style="clear:both; margin:10px">
<center>
<!-- START KODE IKLAN-->


<!-- END KODE IKLAN-->
</center>
</div>
</b:if>
</b:if>
<div expr:id='"shortcodeads2" + data:post.id'>
<data:post.body/>
</div>
<script type="text/javascript">
var obj0=document.getElementById("shortcodeads1<data:post.id/>");
var obj1=document.getElementById("shortcodeads2<data:post.id/>");
var s=obj1.innerHTML;
var r=s.search(/\x3C!-- adsense --\x3E/igm); 
if(r>0) {obj0.innerHTML=s.substr(0,r);obj1.innerHTML=s.substr(r+16);}
</script>
<!-- shortcode-->

Silahkan masukkan kode iklan diantara DISINI.

Karena pembahasan ini menggunakan In-Article Ad, jadi silahkan anda buat kode In-Article Ad di akun adsense anda.

Dengan cara ini kita bisa meletakkan iklan didalam postingan menggunakan shortcode.

Shortcode Iklan Untuk Blogspot


Mungkin masih ada yang bingung bagaimana cara menggunakannya. Caranya seperti ini.

Letakkan kode <!-- adsense --> pada artikel anda didalam mode HTML

Demikian, semoga tidak ada kendala. Kesimpulannya adalah kita membuat kode iklan pada template blogger, kemudian dipanggil didalam postingan menggunakan shortcode(kode pendek).

Read more
Trim Kata Satu Huruf Satu Spasi (S P A S I) Dengan PHP

Trim Kata Satu Huruf Satu Spasi (S P A S I) Dengan PHP

Saat membuat web auto saya menemui kendala seperti ini, dimana kata yang diperoleh dari engine yang saya buat mengandung satu hurup satu spasi. Setelah bertanya-tanya dengan teman di facebook saya berhasil menemukan jawabannya.

Cara Trim Kata Satu Huruf Satu Spasi (S P A S I) Dengan PHP


Menggunakan trim tentu sangat berguna didalam menghapus spasi sebuah string. Namun trim sendiri akan menghapus spasi tanpa mengetahui jumlah character yang ada. Untuk itu mari kita simak script dari om Hendro Cahyono, menggunakan beberapa function php

<?php
$str = explode(' ', $str);

$baru = '';
foreach($str as $chrs) {
    if(strlen($chrs) > 1) {
        $baru .= ' '.$chrs.' ';
    }
    else {
        $baru .= $chrs;
    }
}

$baru = trim($baru);
$baru = str_replace('  ', ' ', $baru);

Note:
$baru = str_replace('  ', ' ', $baru); // Double Space

Script diatas akan menghapus spasi didalam kalimat yang mengandung satu hurup satu spasi.
Contoh:

belajar p h p bersama sedot c o d e

Maka akan di ubah menjadi:

belajar php bersama sedot code

Membuat Function Sendiri
<?php
function HapusSatuSpasiSatuKata($str){
$str = explode(' ', $str);

$baru = '';
foreach($str as $chrs) {
    if(strlen($chrs) > 1) {
        $baru .= ' '.$chrs.' ';
    }
    else {
        $baru .= $chrs;
    }
}

$baru = trim($baru);
$baru = str_replace('  ', ' ', $baru);
return $baru;
}

$str = 'belajar p h p bersama sedot c o d e';
echo HapusSatuSpasiSatuKata($str);
Read more
Pengertian tanda tanya dan titik dua pada php (?:)

Pengertian tanda tanya dan titik dua pada php (?:)

Pengertian tanda tanya dan titik dua pada php (?:), tanda tanya dan titik dua (?:) dikenal dengan istilah operator tertiary, karena operator ini melibatkan tiga buah operand.

Operator ini dapat juga digunakan untuk melakukan pengambilan keputusan, tetapi dalam bentuk ekspresi. Bentuk penggunaannya seperti ini.

ekspresi ? nilai_1 : nilai_2

Ekspresi di atas akan memberikan hasil sesuai dengan nilai_1 jika ekspresi di depan tanda ? bernilai benar. Jika ekpresi bernilai salah maka hasilnya adalah nilai_2.

Agar lebih jelas silahkan perhatikan contoh berikut ini, contoh ini memperlihatkan pemakaian operator ?, yang digunakan untuk memperoleh nilai terkecil di antara duah buah nilai. 

<?php  
$a = 5;
$b = 100;

/*
* ekspresi ? nilai_1 : nilai_2
* Contoh 1
*/

$tertiary = $a < $b ? $a : $b;
echo $tertiary; //5
?>

Pada contoh 1 skrip di atas, ekpresi $a < $b ? $a : $b disimpan dalam sebuah variabel $tertiary, skrip diatas akan menghasilkan nilai yang merupakan isi dari variabel $a jika sekiranya $a < $b (isi $a lebih kecil dari isi $b) bernilai benar.

Sebaliknya, hasil ekspresi di atas berupa isi variabel $b jika isi $a lebih besar atau sama dengan isi $b.

Read more

Cara Membuat Angka dan Abjad Menjadi Acak [Random] PHP

Cara Membuat Angka dan Abjad Menjadi Acak, untuk membuat nomor secara random kita bisa menggunakan sebuah function dari php. Namun ada saatnya kita butuh sebuah function yang lebih komplit seperti yang akkan kita bahas berikut.
Cara Membuat Angka dan Abjad Menjadi Acak
Random

Php Random Function 

Ada beberapa metode membuat random sebuah string. berikut yang bisa kita coba:

rand().


Membuat Nomor Acak dengan rand().
$n = rand(); // 30
$n = rand(); // 70

echo rand(10, 30);
 //generates and prints a random number between 10 and 30 (10 and 30 are included)

Penggunaan rand() tidak dianjurkan untuk keperluan dalam kriptografi (encrypt-decrypt). The random numbers generated by this function are not cryptographically secure values, and they should not be used for cryptographic reasons. If you need secure values, use other random functions such as random_int(), openssl_random_pseudo_bytes() or random_bytes(). thoughtco.com

Sekarang kita akan membuat function baru dari function rand(). Dengan skrip ini kita bis membuat kode acak / random baik dari angka atau abjad.

Random Angka:
 <?php   
function acak($panjang)   
{   
  $karakter = '1234567890';   
  $string = '';   
  for($i = 0; $i < $panjang; $i++) {   
     $pos = rand(0, strlen($karakter)-1);   
     $string .= $karakter{$pos};   
  }   
return $string;   
}   

echo acak(10);  


Random Abjad+Angka
 <?php   
function random($panjang)   
{   
  $karakter = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';     
  $string = '';   
  for($i = 0; $i < $panjang; $i++) {   
     $pos = rand(0, strlen($karakter)-1);   
     $string .= $karakter{$pos};   
  }   
return $string;   
}   

echo random(10); //jFodd9UWwG  
 ?>  

Silahkan simpan dan refresh browser teman agar bisa melihat perubahannya. Silahkan atur berapa jumlah angka yang ingin dirandom. Terima kasih, semoga bermanfaat untuk teman sekalian,

Read more
Script PHP Untuk Redirect  Visitor Berdasarkan Negara

Script PHP Untuk Redirect Visitor Berdasarkan Negara

Skrip PHP Untuk Mengetahui Negara Pengunjung berdasarkan IP address sudah pernah dibahas pada artikel sebelumnya disini. Sekarang sedot code ingin membagikan bagaimana cara redirect pengunjung berdasarkan negara menggunakan curl freegeoip.net.

Tutorial ini sebenarnya bisa juga untuk memblok visitor dari negara-negara tertentu. Jika anda adalah seorang internet marketer mungkin akan sering membutuhkan script bagaimana cara meredirect atau memblok visitor ini.


Mendapatkan IP, Validasi IP, dan GeoIP

Berikut adalah scriptnya:

<?php
function getGeoIP($ip = null, $jsonArray = false) {
    try {
        // If no IP is provided use the current users IP
        if($ip == null) {
            $ip   = filter_input(INPUT_SERVER, 'REMOTE_ADDR');
        }
        // If the IP is equal to 127.0.0.1 (IPv4) or ::1 (IPv6) then cancel, won't work on localhost
        if($ip == "127.0.0.1" || $ip == "::1") {
            throw new Exception('You are on a local sever, this script won\'t work right.');
        }
        // Make sure IP provided is valid
        if(!filter_var($ip, FILTER_VALIDATE_IP)) {
            throw new Exception('Invalid IP address "' . $ip . '".');
        }
        if(!is_bool($jsonArray)) {
            throw new Exception('The second parameter must be a boolean - true (return array) or false (return JSON object); default is false.');
        }
        // Fetch JSON data with the IP provided
        $url  = "http://freegeoip.net/json/" . $ip;
        // Return the contents, supress errors because we will check in a bit
        $json = @file_get_contents($url);
        // Did we manage to get data?
        if($json === false) {
            return false;
        }
        // Decode JSON
        $json = json_decode($json, $jsonArray);
        // If an error happens we can assume the JSON is bad or invalid IP
        if($json === null) {
            // Return false
            return false;
        } else {
            // Otherwise return JSON data
            return $json;
        }
    } catch(Exception $e) {
        return $e->getMessage();
    }
}
function get_ip_address() {
    $ip_keys = array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR');
    foreach ($ip_keys as $key) {
        if (array_key_exists($key, $_SERVER) === true) {
            foreach (explode(',', $_SERVER[$key]) as $ip) {
                // trim for safety measures
                $ip = trim($ip);
                // attempt to validate IP
                if (validate_ip($ip)) {
                    return $ip;
                }
            }
        }
    }

    return isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : false;
}
function validate_ip($ip)
{
    if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) === false) {
        return false;
    }
    return true;
}

Terlihat ada beberapa fungsi, setidaknya ada 3 fungsi(). mendapatkan ip address, validasi ip, dan menentukan lokasi negaranya. Sekarang tinggal kita eksekusi seperti ini.

//https://sedotcode.blogspot.com/2017/09/redirect-visitor-by-country.html
$ip = get_ip_address();
$userGeoData = getGeoIP($ip); 

echo "IP: " .$ip."<br>";

echo "Kode Negara: " .$userGeoData->country_code."<br>";

echo "Nama Negara: " .$userGeoData->country_name."<br>";

echo "Kota: " .$userGeoData->city."<br>";

PHP Redirect By Country 


// Tutorial => https://sedotcode.blogspot.com/2017/09/redirect-visitor-by-country.html
// Code Negara (2 Digit) indonesia = ID => https://countrycode.org/
$userGeoData = getGeoIP(get_ip_address()); 

// echo "Kode Negara: " .$userGeoData->country_code."<br>";

// echo "Nama Negara: " .$userGeoData->country_name."<br>";

$kode_negara = $userGeoData->country_code;

if ($kode_negara == 'ID' || $kode_negara == "dan seterusnya" ) {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: //fb.com"); 
}

Penjelasan:
Setelah mendapatkan nama negara berdasarkan ip, maka kita bisa redirect ke halaman tertentu. Seperti pada contoh diatas. Jika pengunjung berasal dari Indonesia maka akan di arahkan ke facebook.com.

$kode_negara  = SO 3166 Country Codes
A1,"Anonymous Proxy"
A2,"Satellite Provider"
O1,"Other Country"
AD,"Andorra"
AE,"United Arab Emirates"
AF,"Afghanistan"
AG,"Antigua and Barbuda"
AI,"Anguilla"
AL,"Albania"
AM,"Armenia"
AO,"Angola"
AP,"Asia/Pacific Region"
AQ,"Antarctica"
AR,"Argentina"
AS,"American Samoa"
AT,"Austria"
AU,"Australia"
AW,"Aruba"
AX,"Aland Islands"
AZ,"Azerbaijan"
BA,"Bosnia and Herzegovina"
BB,"Barbados"
BD,"Bangladesh"
BE,"Belgium"
BF,"Burkina Faso"
BG,"Bulgaria"
BH,"Bahrain"
BI,"Burundi"
BJ,"Benin"
BL,"Saint Bartelemey"
BM,"Bermuda"
BN,"Brunei Darussalam"
BO,"Bolivia"
BQ,"Bonaire, Saint Eustatius and Saba"
BR,"Brazil"
BS,"Bahamas"
BT,"Bhutan"
BV,"Bouvet Island"
BW,"Botswana"
BY,"Belarus"
BZ,"Belize"
CA,"Canada"
CC,"Cocos (Keeling) Islands"
CD,"Congo, The Democratic Republic of the"
CF,"Central African Republic"
CG,"Congo"
CH,"Switzerland"
CI,"Cote d'Ivoire"
CK,"Cook Islands"
CL,"Chile"
CM,"Cameroon"
CN,"China"
CO,"Colombia"
CR,"Costa Rica"
CU,"Cuba"
CV,"Cape Verde"
CW,"Curacao"
CX,"Christmas Island"
CY,"Cyprus"
CZ,"Czech Republic"
DE,"Germany"
DJ,"Djibouti"
DK,"Denmark"
DM,"Dominica"
DO,"Dominican Republic"
DZ,"Algeria"
EC,"Ecuador"
EE,"Estonia"
EG,"Egypt"
EH,"Western Sahara"
ER,"Eritrea"
ES,"Spain"
ET,"Ethiopia"
EU,"Europe"
FI,"Finland"
FJ,"Fiji"
FK,"Falkland Islands (Malvinas)"
FM,"Micronesia, Federated States of"
FO,"Faroe Islands"
FR,"France"
GA,"Gabon"
GB,"United Kingdom"
GD,"Grenada"
GE,"Georgia"
GF,"French Guiana"
GG,"Guernsey"
GH,"Ghana"
GI,"Gibraltar"
GL,"Greenland"
GM,"Gambia"
GN,"Guinea"
GP,"Guadeloupe"
GQ,"Equatorial Guinea"
GR,"Greece"
GS,"South Georgia and the South Sandwich Islands"
GT,"Guatemala"
GU,"Guam"
GW,"Guinea-Bissau"
GY,"Guyana"
HK,"Hong Kong"
HM,"Heard Island and McDonald Islands"
HN,"Honduras"
HR,"Croatia"
HT,"Haiti"
HU,"Hungary"
ID,"Indonesia"
IE,"Ireland"
IL,"Israel"
IM,"Isle of Man"
IN,"India"
IO,"British Indian Ocean Territory"
IQ,"Iraq"
IR,"Iran, Islamic Republic of"
IS,"Iceland"
IT,"Italy"
JE,"Jersey"
JM,"Jamaica"
JO,"Jordan"
JP,"Japan"
KE,"Kenya"
KG,"Kyrgyzstan"
KH,"Cambodia"
KI,"Kiribati"
KM,"Comoros"
KN,"Saint Kitts and Nevis"
KP,"Korea, Democratic People's Republic of"
KR,"Korea, Republic of"
KW,"Kuwait"
KY,"Cayman Islands"
KZ,"Kazakhstan"
LA,"Lao People's Democratic Republic"
LB,"Lebanon"
LC,"Saint Lucia"
LI,"Liechtenstein"
LK,"Sri Lanka"
LR,"Liberia"
LS,"Lesotho"
LT,"Lithuania"
LU,"Luxembourg"
LV,"Latvia"
LY,"Libyan Arab Jamahiriya"
MA,"Morocco"
MC,"Monaco"
MD,"Moldova, Republic of"
ME,"Montenegro"
MF,"Saint Martin"
MG,"Madagascar"
MH,"Marshall Islands"
MK,"Macedonia"
ML,"Mali"
MM,"Myanmar"
MN,"Mongolia"
MO,"Macao"
MP,"Northern Mariana Islands"
MQ,"Martinique"
MR,"Mauritania"
MS,"Montserrat"
MT,"Malta"
MU,"Mauritius"
MV,"Maldives"
MW,"Malawi"
MX,"Mexico"
MY,"Malaysia"
MZ,"Mozambique"
NA,"Namibia"
NC,"New Caledonia"
NE,"Niger"
NF,"Norfolk Island"
NG,"Nigeria"
NI,"Nicaragua"
NL,"Netherlands"
NO,"Norway"
NP,"Nepal"
NR,"Nauru"
NU,"Niue"
NZ,"New Zealand"
OM,"Oman"
PA,"Panama"
PE,"Peru"
PF,"French Polynesia"
PG,"Papua New Guinea"
PH,"Philippines"
PK,"Pakistan"
PL,"Poland"
PM,"Saint Pierre and Miquelon"
PN,"Pitcairn"
PR,"Puerto Rico"
PS,"Palestinian Territory"
PT,"Portugal"
PW,"Palau"
PY,"Paraguay"
QA,"Qatar"
RE,"Reunion"
RO,"Romania"
RS,"Serbia"
RU,"Russian Federation"
RW,"Rwanda"
SA,"Saudi Arabia"
SB,"Solomon Islands"
SC,"Seychelles"
SD,"Sudan"
SE,"Sweden"
SG,"Singapore"
SH,"Saint Helena"
SI,"Slovenia"
SJ,"Svalbard and Jan Mayen"
SK,"Slovakia"
SL,"Sierra Leone"
SM,"San Marino"
SN,"Senegal"
SO,"Somalia"
SR,"Suriname"
SS,"South Sudan"
ST,"Sao Tome and Principe"
SV,"El Salvador"
SX,"Sint Maarten"
SY,"Syrian Arab Republic"
SZ,"Swaziland"
TC,"Turks and Caicos Islands"
TD,"Chad"
TF,"French Southern Territories"
TG,"Togo"
TH,"Thailand"
TJ,"Tajikistan"
TK,"Tokelau"
TL,"Timor-Leste"
TM,"Turkmenistan"
TN,"Tunisia"
TO,"Tonga"
TR,"Turkey"
TT,"Trinidad and Tobago"
TV,"Tuvalu"
TW,"Taiwan"
TZ,"Tanzania, United Republic of"
UA,"Ukraine"
UG,"Uganda"
UM,"United States Minor Outlying Islands"
US,"United States"
UY,"Uruguay"
UZ,"Uzbekistan"
VA,"Holy See (Vatican City State)"
VC,"Saint Vincent and the Grenadines"
VE,"Venezuela"
VG,"Virgin Islands, British"
VI,"Virgin Islands, U.S."
VN,"Vietnam"
VU,"Vanuatu"
WF,"Wallis and Futuna"
WS,"Samoa"
YE,"Yemen"
YT,"Mayotte"
ZA,"South Africa"
ZM,"Zambia"
ZW,"Zimbabwe"

Demikian Script PHP Untuk Redirect  Visitor Berdasarkan Negara. Semoga bermanfaat.
Read more

Cara Membuat Login PHP Sederhana

Bagaimana cara membuat login php sederhana, pada kesempatan ini sedot code ingin coba berbagi bagaimana cara membuat form login menggunakan php. Sistem login dengan php menggunakan database mysql dengan password md5.

MD5 ialah fungsi hash kriptografik yang digunakan secara luas dengan hash value 128-bit. Contohnya md5 dari kata "admin" adalah 21232f297a57a5a743894a0e4a801fc3.

Ada dua contoh Login PHP Sederhana:

  1. Login PHP Sederhana Tanpa md5
  2. Login PHP Sederhana Dengan md5
Sekarang kita bahas yang pertama....

Login PHP Sederhana Tanpa md5


Database MYSQL


CREATE TABLE admin
(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(30) UNIQUE,
passcode VARCHAR(255)
);

Atau bisa dibuat melalui phpmyadmin seperti gambar berikut ini:


Cara Membuat Login PHP Sederhana
phpmyadmin 
Setelah membuat database dan tabel, jangan lupa isi dengan data user dan password
insert data phpmyadmin
insert data phpmyadmin

Konfigurasi Koneksi Database 

<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'username');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'database');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>

Sesuaikan dengan konfigurasi masing-masing, defaultnya:
DB_SERVER = localhost
DB_USERNAME = root
DB_PASSWORD = kosong
DB_DATABASE=namadatabase


Login.php

<?php

include("config.php");
session_start();

if ($_POST)
    {

    // username and password sent from form

    $myusername = $_POST['username'];
    $mypassword = $_POST['password'];
    $sql         = "SELECT id FROM admin WHERE username='$myusername' and passcode='$mypassword'";
    $result     = mysqli_query($db, $sql);
    $row         = mysqli_fetch_array($result, MYSQLI_ASSOC);
    $active     = $row['active'];
    $count         = mysqli_num_rows($result);

    // If result matched $myusername and $mypassword, table row must be 1 row

    if ($count == 1)
        {
        $_SESSION['login_user'] = $myusername;
        header("location: welcome.php");
        }
      else
        {
        $error = "Your Login Name or Password is invalid";
        }
    }

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Login</title>
    <link rel="stylesheet" href="">
</head>
<body>
    <form action="" method="post">
    <label>UserName  :</label><input type="text" name="username" class="box"/><br /><br />
    <label>Password  :</label><input type="password" name="password" class="box" /><br/><br />
    <input type="submit" value=" Submit "/><br />
    </form>

    <!--Pesan Kesalahan-->
    <div>
        <?php echo !empty($error) ? $error: ''; ?>
    </div>
</body>
</html>

Lock.php

File ini berfungsi untuk verification session, jika session tidak ada maka akan di arahkan ke login.php
<?php
include('config.php');
session_start();
$user_check=$_SESSION['login_user'];

$ses_sql=mysqli_query($db,"select username from admin where username='$user_check' ");

$row=mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

$login_session=$row['username'];

if(!isset($login_session))
{
header("Location: login.php");
}
?>


Welcome.php

Jika session tidak ada, maka halaman ini tidak bisa di akses, akan di arahkan ke halaman login.php , ini dikarenakan adanya kode lock.php yang di include.
<?php
include('lock.php');
?>
<body>
<h1>Welcome <?php echo $login_session; ?></h1>
</body>

Logout.php

Menghapus session
<?php
session_start();
if(session_destroy())
{
header("Location: login.php");
}
?>


Login PHP Sederhana Dengan md5

Tidak banyak beda dengan script di atas, untuk menjalankan md5 kita harus mencocokkan kembali password yang diimput dengan password database, saat kita mengetikkan password pada kolom inputan, maka php akan membaca dan mengubahnya menjadi md5.

Kita harus menyesuaikan pada file login.php, lihat baris berikut ini:
if ($_POST)
    {

    // username and password sent from form

    $myusername = $_POST['username'];
    $mypassword = md5($_POST['password']);
....
....

dan jangan lupa untuk membuat password di phpmyadmin (database) menjadi md5. Bisa menggunakan tool ini. MD5 Encrypt

atau bisa juga membuat md5 dengan cara mengedit data sebelumnya.

md5 dengan phpmyadmin
1
md5 dengan phpmyadmin
2

Demikian Cara Membuat Login PHP Sederhana menggunakan php dan mysql database. Pada tulisan sebelumnya kita sudah membahas bagaimana cara kembali kehalaman sebelumnya setelah melakukan login. Kembali kehalaman sebelumnya setelah login

Source code bisa di download disini Download

Read more

Script PHP Membuat Status Menjadi Viral - Iseng Iseng Viral

Assalamualaikum gan, Facebook merupakan ladang visitor yang sangat empuk, apalagi kita bisa membuat sesuatu menjadi viral. Mungkin anda sudah pernah lihat status viral seperti di bawah:

“Coba kamu ketik namadomain.com/namakamu” di komentar, maka akan xxx.”

Misal ada domain calonistri.xyz, maka calonistri.xyz/didin bisa muncul foto raisa dll.

Bisa juga disetting seperti gajiane.com/jojon nanti muncul “Gaji Jojon 10 tahun lagi adalah 10jt/bulan”

Semakin viral, semakin besar pula earning yang kita dapat. Viral disini baik dari komentar ataupun dari share dan like.

Admin dojo sudah membuat script ini dan di jual dengan harga 25$, script yang share pada kesempatan ini bukan script yang dibuat oleh dojo. Ini adalah script contoh saja yang tentunya harus dikembangkan lagi agar menjadi lebih sempurna.

Script ini sendiri bernama “Iseng-Iseng Viral”. Atau bisa kita disingkat “IIV” oleh dojo momod.

Cara kerjanya cukup sederhana.

Jika ada yang buka halaman apapun, misal namadomain.com/namaorang maka script akan merandom gambar dan teks sesuai yang diinputkan admin.

Script ini berpotensi viral sesuai tingkat kelucuan, kebanggaan, dll. Menyerang sisi psikologis manusia.

Tugas kita adalah mencari ide. Selebihnya script ini yang kerja.

Open graph, FB Comment, FB Share dll InsyaAllah disetting otomatis.

Script PHP Membuat Status Menjadi Viral

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="twitter:card" value="summary"> 
    <meta property="og:description" content="share with friends!"/> 
    <meta property="og:title" content="IS TRUE? CLICK HERE!" />
    <meta property="og:type" content="article" />
    <meta property="og:url" content="http://sedotcode.blogspot.com/" /> <!-- Sesuaikan -->
    <meta property="og:image:width" content="200"/>
    <meta property="og:image:height" content="200"/>
    <meta property="og:image" content="http://sedotcode.com/img/<?php echo rand(1,35); ?>.jpg" />
    <title>Loading...</title>
</head>
<body>

    <div style="text-align: center;font-size:2em;font-family:Consolas, Andale Mono, Lucida Console, Lucida Sans Typewriter, Monaco, Courier New, monospace">
    (click↓↓↓)
    </div>

    <a href="https://sedotcode.blogspot.com/2017/09/iseng-iseng-viral.html">
    <center><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUaWEPVg3TdTqlrHSncrpWlvyIpBUGukJRoDArxxdFLW7iudfVW9VoJD-c9IbUcZlsiHNtuouzTHar8d2OZmsanN_m-ze-KT39wKtOTn7WU5QleDGwR2cZ2FgPY7oXPpU1jKl0W9UqUXGI/s1600/Screenshot_9.png"><img></center>
    </a>

</body>
</html>

Coba perhatikan baris 13:

<meta property="og:image" content="http://sedotcode.com/img/<?php echo rand(1,35); ?>.jpg" />

rand(1,35) : jumlah gambar 35 buah dan gambar-gambar tersebut semuanya saya beri nama menggunakan angka ( 1.jpg-35.jpg )

Penjelasan Script PHP Membuat Status Menjadi Viral 

Berikut adalah hasil script diatas. Penjelasannya lihat dibawah.
Script PHP Membuat Status Menjadi Viral
  1. Gambar = og:image (rand(1,35))
  2. Title = og:title (Is true? ... )
  3. Deskripsi = og:description (share with.....)
  4. Url = url (http://blaaa....)
<meta property="og:description" content="share with friends!"/>
<meta property="og:title" content="IS TRUE? CLICK HERE!" />
<meta property="og:url" content="http://sedotcode.blogspot.com/" /> 
<meta property="og:image" content="http://sedotcode.com/img/<?php echo rand(1,35); ?>.jpg" />

Cara Mendapatkan Uang Dari Status Viral

Untuk mendapatkan uang tentu kita akan memonetisasi alias memasang iklan pada web tersebut. Atau bisa juga dengan meredirect (mengalihkan) pengunjung ke web utama (money site).

Penutup:

Inti dari script yang sering anda lihat di facebook yang sering menjadi viral adalah permainan Open Graph. Keberhasilan dari metode ini adalah seberapa kuat kita bisa menyerang sisi psikologis manusia. Tugas kita adalah mencari ide. Selebihnya script ini yang kerja.

Untuk tim copaser, tim penyedot rss, tukang import export rss wp-cepot di mohon untuk tidak mengcopy keseluruhan web sedot code. Admin sibuk melaporkan ke DMCA. Terima Kasih
Read more

4 Modul MP3 Converter PHP Script (codecanyon.net)

4 Modul MP3 Converter PHP Script (codecanyon.net), script ini adalah modul untuk script yang saya share sebelumnya, silahkan simak artikel MP3 Converter PHP Script.
MP3 Converter PHP Script
MP3 Converter PHP Script 


Download 4 Modul Modul MP3 Converter PHP Script

Ada banyak modul yang bisa anda beli melalui link ini: http://secure.rajwebconsulting.com/Mp3ConverterStore/index.php#shop

Namun disini hanya ada 4 modul, yaitu:
  1. Youtube
  2. Facebook
  3. Instagram
  4. VK
Silahkan download, dan ekstrak pada folder "lib/extractors/".

Read more

MP3 Converter PHP Script + Modul

MP3 Converter PHP Script, untuk pemain agc-er atau yang ingin belajar script pengubah video menjadi audio format mp3 bisa mecoba script yang satu ini. MP3 Converter PHP Script ini merupakan produk nulled dari codecanyon.net. Admin sedot code sudah mencoba, dan ternyata script ini benar work.
MP3 Converter PHP Script + Modul
MP3 Converter PHP Script

Fitur MP3 Converter PHP Script 


  1. Mp3 script converter ini bisa mengubah dari 10 sumber vide site, Downloads & converts YouTube, Vimeo, Facebook, SoundCloud, Instagram, Dailymotion, VK, Metacafe, AOL, dan atau Vevo content (10 of the most popular video/audio hosting sites in the world).
  2. Outputs converted files to MP3 audio format
  3. Displays download AND conversion progress via corresponding progress bars
  4. Leverages the power of FFmpeg to create crisp, clean, quality conversions of video files
  5. Features a completely "responsive" default design (leveraging the Bootstrap framework) to provide optimal viewing for ALL device types and sizes
  6. Provides the ability to easily incorporate static pages (e.g., About, FAQ, and Contact pages) as well as rudimentary "templating" support via common header/footer files
  7. Programmed entirely in easy-to-read PHP OOP (Object Oriented Programming), JavaScript/jQuery, and CSS to facilitate effortless editing/customization of code


Untuk mengubah format video mejadi audio (mp3) bisa secara langsung menggunakan script ini, source code php ini menggunakan ffmpeg. Jika anda menggunakan VPS harus menginstal ffmpeg terlebih dahulu.


Install FFmpeg on Ubuntu 14.04

FFmpeg sudah dihapus pada Ubuntu 14.04 and di gantikan dengan Libav. FFmpeg tersedia lagi pada Ubuntu 15.04, but there is still no official package for 14.04. Pada tutorial ini, kita akan bahas bagaimana cara install FFmpeg dari mc3man ppa. Tambahkan mc3man ppa:

sudo add-apt-repository ppa:mc3man/trusty-media

Jika seperti ini, maka ENTER

Also note that with apt-get a sudo apt-get dist-upgrade is needed for initial setup & with some package upgrades
More info: https://launchpad.net/~mc3man/+archive/ubuntu/trusty-media
Press [ENTER] to continue or ctrl-c to cancel adding it


Update the package list.

sudo apt-get update
sudo apt-get dist-upgrade


Sekarang FFMPEG sudah tersedia, silahkan install menggunakan perintah apt:

sudo apt-get install ffmpeg


Selesai.

Jika sudah berhasil menginstal ffmpeg, sekarang kita hanya harus mengupload script ke folder root. Untuk script bisa di download melalui link dibawah ini.

Download juga untuk modul script.

Read more

Source Code Sistem Informasi Penelitian Menggunakan Codeigniter

Source Code Sistem Informasi Penelitian Menggunakan Codeigniter, codeigniter merupakan sebuah framework yang lumayan ng-trend. Framework tentu membuat sebuah pekerjaan sangat mudah, sebelum memahami codeigniter silahkan belajar dulu sistem php yang prosedural.

Sistem Informasi Peneliltian (SIP) mungkin bisa membantu anda untuk yang sedang melakukan penelitian. Didalamnya ada data-data laporan penelitian berupa PDF, folder pdf akan dibuat secara berdasarkan tahun penelitian.

SIP ini mungin bisa berguna untuk instansi-instansi penelitian. Berikut ini adalah gambar tampilan demo aplikasi SIP.
Source Code Sistem Informasi Penelitian Menggunakan Codeigniter
Add User
Source Code Sistem Informasi Penelitian Menggunakan Codeigniter
Laporan
Bagi yang ingin mendownload aplikasi ini bisa menuju link berikut ini.

Baca Juga

Read more

Cara Install ionCube di VPS Linux / Ubuntu All Version

Cara Install ionCube di VPS Linux / Ubuntu All Version, ionCube adalah modul extension php yang bertujuan untuk meload atau membaca script php yang ter-encrypted dan juga untuk speeds up halaman web. Hal ini sering diperlukan untuk aplikasi berbasis PHP, pada kesempatan ini kita akan menginstal ionCube pada server Ubuntu 16.04.

Untuk mengikuti tutorial ini diperlukan sistem operasi ubuntu dan server web sudah terinstal seperti apache atau nginx.
Cara Install ionCube di VPS Linux / Ubuntu All Version
IonCube

Langkah 1 - Memilih Versi ionCube yang Tepat

Sangat penting bahwa versi ionCube yang Anda pilih sesuai dengan versi PHP Anda, jadi yang pertama, Anda perlu tahu:

Versi PHP server web dalam keadaaan berjalan, 32-bit atau 64-bit.

Jika Anda memiliki server Ubuntu 64-bit, Anda mungkin menjalankan PHP 64-bit, tapi mari kita pastikan. Untuk melakukannya, kita akan menggunakan skrip PHP untuk mengambil informasi tentang konfigurasi PHP server saat ini.

Buat file bernama file info.php di direktori root server web Anda (kemungkinan /var/www/html , kecuali jika Anda telah mengubahnya) menggunakan nano atau editor teks favorit Anda.

Intinya file ini harus bisa anda akses melalui browser. Cara membuat file di ubuntu bisa menggunakan nano atau vi (text editor).

sudo nano /var/www/html/info.php

Kemudian paste skrip berikut :
<?php
phpinfo();

Jika berhasil maka penampakannya seperti ini
Cara Install ionCube di VPS Linux / Ubuntu All Version
info.php
Dari halaman seperti gambar diatas, lihat header di bagian atas yang bertuliskan PHP Version . Dalam kasus ini, sedot code menjalankan  5.6. Lalu, lihatlah System line. Jika diakhiri dengan x86_64 , kita menjalankan PHP 64-bit; Jika diakhiri dengan i686 , itu artinya 32-bit. Silahkan sesuaikan dengan version ioncubenya nanti.

Dengan informasi ini kita bisa melanjutkan dengan download dan installasi.


Langkah 2 - Menyiapkan ionCube

Kunjungi halaman download ionCube dan temukan link download yang sesuai berdasarkan OS Anda. Dalam contoh diatas, kita membutuhkan versi Linux 64-bit ini . Salin link tar.gz di situs dan download file tersebut.

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Selanjutnya, kita ekstrak arsipnya!

tar xvfz ioncube_loaders_lin_x86-64.tar.gz

Perintah diatas akan membuat sebuah folder yang bernama ioncube, yang berisi berbagai macam file untuk berbagai versi PHP. Pilih file yang tepat untuk kebutuhan anda. Dalam contoh kasus ini saya akan menggunakan versi 5.6, yaitu ioncube_loader_lin_5.6.so, kita akan mengcopy file ini kedalam folder ekstensi PHP.

Untuk menemukan folder ekstensi php kita harus membuka file info.php yang sudah kita buat sebelumnya, caranya buka http://your_server_ip/info.php atau http://your_domain/info.php cari extension_dir !!


Dalam contoh kasus ini /usr/lib/php/20131226, jadi kita akan copy file kesini, caranya:
sudo cp ioncube/ioncube_loader_lin_5.6.so /usr/lib/php/20131226

Agar PHP bisa meload ekstensi, kita perlu menambahkannya ke konfigurasi PHP. Kita bisa melakukannya di file konfigurasi php.ini PHP utama, tapi lebih baik kita membuat file terpisah. Kita dapat mengatur file terpisah ini untuk dimuat sebelum ekstensi lain menghindari kemungkinan konflik.

Untuk mengetahui di mana kita harus membuat kustom file konfigurasi, lihat http://your_server_ip/info.php atau http://your_domain/info.php lagi dan cari Scan this dir untuk file .ini

Ioncube Sudah Terpasang
Scan this dir untuk file .ini

Jadi, kita akan membuat file bernama 00-ioncube.ini di dalam /etc/php/5.6/fpm/conf.d arti 00 di awal nama file memastikan file ini akan dimuat sebelum file konfigurasi PHP lainnya.
sudo nano /etc/php/5.6/fpm/conf.d/00-ioncube.ini

Tambahkan baris berikut, kemudian simpan dan tutup:
zend_extension = "/usr/lib/php/20131226/ioncube_loader_lin_5.6.so"

Jika menggunakan text editor nano,cara menyimpan CTRL+X Kemudian Ketik Y dan Enter!

Langkah selanjutnya adalah me-restart server web!
Jika Anda menggunakan Apache, jalankan:
sudo systemctl restart apache2.service

Jika Anda menggunakan Nginx, jalankan:
sudo systemctl restart nginx

Jika pake EasyEngine, bisa jalankan :
sudo ee stack restart

Atau restart php-fpm, jalankan:
systemctl restart php5.6-fpm.service

Akhirnya instalasi ioncube sudah berhasil, sekarang kita pastikan dengan memeriksanya.

Buka kembali http://your_server_ip/info.php atau http://your_domain/info.php refresh halaman dan cari kata kunci "ionCube". Anda sekarang harus melihat dengan ionCube PHP Loader (enabled) :

Ioncube Sudah Terpasang
Ioncube Sudah Terpasang

Final-Berhasil

Semoga berhasil, demi keamanan informasi web server, silahkan hapus file info.php.
sudo rm /var/www/html/info.php

Dan jangan lupa menghapus file ioncube yang didownload tadi.
Sudo rm ioncube_loaders_lin_x86-64.tar.gz
Sudo rm -rf ioncube_loaders_lin_x86-64

Kesimpulan

Setelah ekstensi PHP ionCube telah terinstal, Anda dapat melanjutkan aplikasi PHP yang memerlukannya seperti salah satu plugin semi wallpaper yang saya gunakan.
Read more

Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis

Sistem informasi akademik sering juga disebut SIAKAD. Berikut adalah source code php aplikasi siakad dari ids. Sistem informasi akademik dibuat dengan menggunakan program php, mysql mysqli database.
Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis
Siakad

Aplikasi akademik yang keren juga sudah pernah diposting paa artikel sebelumnya, seperti akademik sistem dari belajarphp.net oleh nuris akbar. Sobat bisa mencari sistem informasi akademik di otak form blog sedot code.

Sistem siakad ini tentu sangat bisa sahabat jadikan referensi untuk membuat tugas akhir atau skripsi. Tugas akhir jurusasn teknik informatika sangat banyak sekali yang menggunakan pemrograman php.

Siakad ini dibuat dengan php, database mysql dengan ekstensi mysqli. Tampilan sangat cantik sekali yaitu menggunakan tampilan framework css bootstrap. Untuk tampilan data menggunakan datatable yang sangat bagus.

Dalam mengolah datanya pun sangat bagus interaktif dan bagus, yang jelas sangat bagus untuk teman dipelajari, sobat bisa mendownload dibawah artikel ini.

Fitur Siakad Project Aplikasi Akademik

  1. Web Full Responsive
  2. Admin LTE
  3. Bootstrap
  4. JQuery
  5. AJAX
  6. MySqli
  7. CRUD Single Page, jadi proses lebih Cepat

Demo Siakad

Untuk demo tampilannya bisa dilihat digambar dibawah ini.

Tampilan dasboard
Ini adalah tampilan dashboard, atau tampilan awal saat membuka aplikasi siakad
Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis
Dashboard

Tampilan Jurusan
Pada tampilan jurusan kita bisa melakukan proses crud (create read updata delete)
Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis
Jurusan

Tampilan Matakuliah
Pada tampilan mata kuliah kita bisa melakukan proses crud ( tambah hapus update dan delete data matakuliah
Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis
Matakuliah

Tampilan Mahasiswa
Untuk tampilan halaman mahasiswa kita juga bisa melakukan proses seperti halnya dengan halaman matakuliah dan jurusan siakad diatas.
Source Code Aplikasi Sistem Informasi Akademik Baru dan Gratis
Mahasiswa


Aplikasi siakad ini memiliki level pengguna,level pengguna sistem ada tiga level pengguna dalam sistem informasi ini:
  1. Level administrator, mempunyai hak akses secara penuh terhadap sistem informasi akademik.
  2. Level Mahasiswa, hak akses pada halaman siswa, tentu tidak punya akses penuh
  3. Level Dosen, untuk pengguna sebagai dosen

Instalasi Siakad
Instalasi sama dengan semua source di blog ini.
  1. Ekstrak file
  2. Copy-paste ke htdoc atau www jika menggunakan wampp
  3. Import database (buat database dengan naman siakad)
  4. Akses melalui browser

Informasi login

Pada umumnya seorang programmer menggunakan user dan password standar. Password dan username siakad ini adalah admin dan admin.
  • Administrator
User: admin, Pass: admin
  • Dosen
User dan passwordnya adalah nip, lihat nip didalam tabel dosen
  • Mahasiswa
User dan passwordnya adalah nim, lihat didalam tabel mahasiswa

Terima kasih sudah berkunjung ke sedot code, dapatkan source code php gratis lainnya hanya disini. Untuk source bisa sahabat download melalui link ini.

Baca juga:

Read more

Download Source Code Aplikasi SPPD PHP Full Gratis

SPPD adalah singkatan dari Surat Perintah Perjalanan Dinas. Membuat aplikasi sppd bisa menggunakan salah satu pemrograman php. Ada banyak sekali source code script yang bisa kita coba untuk membuat aplikasi sppd.

Aplikasi SPPD bisa kita jadikan untuk mengajukan sebuah tugas akhhir skripsi untuk jurusan tekni informatika. Untuk teman-teman yang sedang belajar php mungkin tidak ada salahnya mendownload aplikasi Sppd ini.

SPPD, di swasta lebih dikenal dengan SPJ atau Surat Perjalanan Dinas. Dengan adanya aplikasi sppd kita akan lebih mudah untuk memanagement perjalanan dinas baik yang pemerintahan ataupun perusahaan swasta

Tujuan dari SPPD ini yaitu sebagai sebuah kelengkapan administrasi bahwa seseorang yang ditugaskan telah melaksanakan perjalanan dinas.

Tampilan user interface aplikasi sppd lumayan bagus menurut sedot code, hanya saja setelah saya uji coba masih ada beberapa bugs yang tentunya dapat diperbaiki oleh masing-masing nanti.

Tampilan  Aplikasi SPPD

Berikut ini adalah tampilan aplikasi sppd yang bisa teman-teman download dibawah.
Download Source Code Aplikasi SPPD PHP Full Gratis

Download Source Code Aplikasi SPPD PHP Full Gratis

Install Aplikasi SPPD

Berikut adalah cara install aplikasi sppd
  1. Download dan ekstrak source code
  2. Copy paste ke folder root anda (htdoc[xampp]/ www[wamp])
  3. Import database
  4. Sesuaikan konfigurasi database (/system/sc.ini.php)
  5. Buka browser, dan akses localhost/namafolderhtdoc
Note
User dan password adalah admin

Download source disini

Sekian dan terima kasih sudah berkunjung ke sedot code , silahkan browse untuk mencari source code php gratis di blog ini.

Baca Juga:
Read more
Contoh Penggunaan CURL Untuk Grab Video Youtube Api v3 Part 2

Contoh Penggunaan CURL Untuk Grab Video Youtube Api v3 Part 2

Ini adalah kelanjutan dari api youtube part 1, semoga dengan artikel ini kita bisa mencari id video youtube, id channel youtube, tanggal publish video youtube, judul youtube, deksripsi, nama channel, thumbnail dengan php.

Jika pada part 1 kita menggunakan function curl, maka untuk saat ini kita akan membuat dengan function file_get_contents.

Pada tutorial kali ini kita akan membahas sedikit menggunakan class di php, silahkan simak panduan berikut ini.

Kita aka membuat sebuah class dengan nama youtube, simpan dengan nama class.youtube.php

File : class.youtube.php
<?php
class Youtube {
   #Something....
}
?>

Didalam class php kita buat function __construct untuk setting Api_key nanti.
private $apikey;
   
function __construct($apikey) {
   $this->apikey = $apikey;
}

Selanjutnya, tambahkan function cari() seperti ini.
function cari($keyword = "", $page = "") {
   $json = file_get_contents('https://www.googleapis.com/youtube/v3/search?type=video&part=snippet&q='.urlencode($keyword).'&key='.$this->apikey.'&pageToken='.$page);
   $array = json_decode($json);
   return $array;
}

Terlihat bahwa function cari mempunyai dua param, dimana bernilai default kosong, fungsinya adalah untuk mencari video berdasarkan keyword dan page.

Langkah terkahir kita buat lagi sebuah function dengan nama function lihat(), fungsinya adalah untuk melihat detail dari sebuah video berdasarkan parameter video id.
function lihat($video = "") {
   $json = file_get_contents('https://www.googleapis.com/youtube/v3/videos?id='.$video.'&key='.$this->apikey.'&part=snippet,statistics');
   $array = json_decode($json);
   return $array;
}

Sekarang anggap saja kita sudah mempunyai sebuah class dengan nama class.youtube.php.

Selanjutnya...

Buat sebuah file index.php, kemudian include file class.youtube.php yang barusan kita buat.

File: index.php
<?php
require_once("class.youtube.php");

Masukkan Api key, cara membuat api key.
$apikey = "API Key";

Buat sebuah object dari class yang sudah kita buat tadi.
$youtube = new youtube($apikey);

Contoh untuk melakukan proses pencarian video:
// Data value untuk get ke youtub API
$keyword = (!empty($_GET['keyword']) ? $_GET['keyword'] : "tutorial php");
$page = (!empty($_GET['page']) ? $_GET['page'] : "");

// HTML untuk output
$html = '';

// Mencari videos berdasarkan keyword judul & output ARRAY
$videos = $youtube->cari($keyword, $page);

// Mengextract videos untuk mendaptkan judul, deskripsi dll..
foreach($videos->items as $video) {
     $gambar = $video->snippet->thumbnails->default->url;
     $judul = $video->snippet->title;
     $deskripsi = $video->snippet->description;
     $video_id = $video->id->videoId;
       
     // Lalu di jadikan HTML
     $html .= '<div class="videos">';
     $html .= '   <a href="?video='.$video_id.'">';
     $html .= '     <img src="'.$gambar.'"/>';
     $html .= '     <h3>'.$judul.'</h3>';
     $html .= '   </a>';
     $html .=    $deskripsi;
     $html .= '</div>';
}

// Membuat pagging page selanjutnya
if(!empty($videos->nextPageToken)){
   $html .= '<div align="center"><a href="?keyword='.urlencode($keyword).'&page='.$videos->nextPageToken.'">Lanjut</a></div>';
}

echo $html;

Contoh proses untuk melihat detail video.
// Data value untuk get ke youtub API
$video_id = (!empty($_GET['video']) ? $_GET['video'] : "");

// HTML untuk output
$html = '';

// Mencari videos berdasarkan keyword judul & output ARRAY
$video = $youtube->lihat($video_id);

// Mendaptkan judul, deskripsi, jumlah viewers, likes dll..
$iframe = 'https://www.youtube.com/embed/'.$video_id;
$judul = $video->items[0]->snippet->title;
$deskripsi = $video->items[0]->snippet->description;
$Publish = date_format(date_create($video->items[0]->snippet->publishedAt), "d/m/Y");
$lihat = $video->items[0]->statistics->viewCount;
$komen = $video->items[0]->statistics->commentCount;
$favorit = $video->items[0]->statistics->favoriteCount;
$suka = $video->items[0]->statistics->likeCount;
$tidak_suka = $video->items[0]->statistics->dislikeCount;
     
// Lalu di jadikan HTML
$html .= '<div class="video">';
$html .= '   <iframe src="'.$iframe.'"></iframe>';
$html .= '   <h3>'.$judul.'</h3>';
$html .= '   <p>Publish: '.$Publish.' - Lihat: '.$lihat.' - Komen: '.$komen.' - Favorit: '.$favorit.' - Suka: '.$suka.' - Tidak suka: '.$tidak_suka.'</p>';
$html .=    $deskripsi;
$html .= '</div>';

echo $html;

Jika ada yang masih bingung, berikut script php youtube api lengkapnya.

File : class.youtube.php

<?php
class Youtube {
   
   private $apikey;
   
  function __construct($apikey) {
     $this->apikey = $apikey;
  }

   function cari($keyword = "", $page = "") {
     $json = file_get_contents('https://www.googleapis.com/youtube/v3/search?type=video&part=snippet&q='.urlencode($keyword).'&key='.$this->apikey.'&pageToken='.$page);
     $array = json_decode($json);
     return $array;
   }

   function lihat($video = "") {
     $json = file_get_contents('https://www.googleapis.com/youtube/v3/videos?id='.$video.'&key='.$this->apikey.'&part=snippet,statistics');
     $array = json_decode($json);
     return $array;
   }
   
}

?>

File: index.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Tutorial Api youtube | sedotcode.blogspot.com</title>
<style type="text/css">
    body {
       background: #f5f5f5
    }

    div.videos {
       background: #fff;
       display: inline-block;
       width: 20%;
       padding: 10px;
       margin: 15px
    }

    div.videos img {
       width: 100%
    }

    div.video {
       background: #fff;
       width: 700px;
       padding: 10px;
       margin: 20 auto
    }

    div.video iframe {
       width: 100%;
       border: 0;
       height: 400px
    }
</style>

</head>
<body>

<form action="" method="GET">
   <input type="text" name="keyword" />
   <button>Search</button>
</form>

<?php
/**
 * Kunjungi sedotcode.blogspot.com untuk tutorial dan source gratis
 */
// Include youtube.php
require_once("class.youtube.php");

// Data value untuk get ke youtub API
$apikey = "API Key";
$keyword = (!empty($_GET['keyword']) ? $_GET['keyword'] : "tutorial php");
$page = (!empty($_GET['page']) ? $_GET['page'] : "");
$video_id = (!empty($_GET['video']) ? $_GET['video'] : "");

// Membuat sebuah object
$youtube = new youtube($apikey);

// HTML untuk output
$html = '';

// Melakukan pencarian video
if(empty($video_id)){
   
   // Mencari videos berdasarkan keyword judul & output ARRAY
   $videos = $youtube->cari($keyword, $page);

   // Mengextract videos untuk mendaptkan judul, deskripsi dll..
   foreach($videos->items as $video) {
       $gambar = $video->snippet->thumbnails->default->url;
       $judul = $video->snippet->title;
       $deskripsi = $video->snippet->description;
       $video_id = $video->id->videoId;
       
       // Lalu di jadikan HTML
       $html .= '<div class="videos">';
       $html .= '   <a href="?video='.$video_id.'">';
       $html .= '     <img src="'.$gambar.'"/>';
       $html .= '     <h3>'.$judul.'</h3>';
       $html .= '   </a>';
       $html .=    $deskripsi;
       $html .= '</div>';
   }

   // Membuat pagging page selanjutnya
   if(!empty($videos->nextPageToken)){
     $html .= '<div align="center"><a href="?keyword='.urlencode($keyword).'&page='.$videos->nextPageToken.'">Lanjut</a></div>';
   }

}

// Atau melihat detail video
else{
   
   // Mencari videos berdasarkan keyword judul & output ARRAY
   $video = $youtube->lihat($video_id);

   // Mendaptkan judul, deskripsi, jumlah viewers, likes dll..
   $iframe = 'https://www.youtube.com/embed/'.$video_id;
   $judul = $video->items[0]->snippet->title;
   $deskripsi = $video->items[0]->snippet->description;
   $Publish = date_format(date_create($video->items[0]->snippet->publishedAt), "d/m/Y");
   $lihat = $video->items[0]->statistics->viewCount;
   $komen = $video->items[0]->statistics->commentCount;
   $favorit = $video->items[0]->statistics->favoriteCount;
   $suka = $video->items[0]->statistics->likeCount;
   $tidak_suka = $video->items[0]->statistics->dislikeCount;
     
   // Lalu di jadikan HTML
   $html .= '<div class="video">';
   $html .= '   <iframe src="'.$iframe.'"></iframe>';
   $html .= '   <h3>'.$judul.'</h3>';
   $html .= '   <p>Publish: '.$Publish.' - Lihat: '.$lihat.' - Komen: '.$komen.' - Favorit: '.$favorit.' - Suka: '.$suka.' - Tidak suka: '.$tidak_suka.'</p>';
   $html .=    $deskripsi;
   $html .= '</div>';
   
}

// Output HTML
echo $html;

?>
</body>
</html>

Selesai, terima kasih semoga bermanfaat. Spesial thanx to ibacor.com :love:
Bacaan menarik lainnya:
  1. Script Php XML Sitemaps Generator Tools
  2. Youtube API V3 Search by Keyword PHP
Read more