Tampilkan postingan dengan label Artikel. Tampilkan semua postingan
Tampilkan postingan dengan label Artikel. Tampilkan semua postingan

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

Encrypt Decrypt Dengan PHP, Teknik Kamuflase [SECRET]

PHP Encrypt Decrypt, Apa itu enkripsi? enkripsi adalah sebuah teknik yang bertujuan untuk  mengamankan sebuah informasi. Informasi ini biasanya disembunyikan untuk kepentingan tertentu misalnya informasi password didalam database. Informasi ini akan di ubah menjadi deretan angka / huruf yang sulit di baca dengan ilmu kanuragan apapun.
Encrypt Decrypt Dengan PHP
Iconfinder

Dekripsi merupakan proses pengembalian informasi dari hasil enkripsi. Dengan dekripsi kita bisa membaca dan memahami kembali isi dari informasi yang kita kirimkan.

Berikut ini adalah beberapa fungsi metode enkripsi yang sering kita dengar dalam pemrograman php.

1. Encode dan Decode

Salah satu metode encode dan decode yang sering dipakai adalah base64_encode() dan base64_decode(). Dari namanya saja kita sudah tahu apa kegunaannya, ada yang untuk encode dan ada yang untuk decode. Lihat contoh berikut:
<?php  
    $plaintext = 'sedotcode.com';  
    //Encode plaintext  
    $encode = base64_encode($plaintext);  
    //Decode plaintext  
    $decode = base64_decode($encode);  
    echo $plaintext."<br/>";   
    echo "Teks yang diencode = ".$encode."<br/>";  
    echo "Teks yang didecode = ".$decode;  

//Hasil 
//     sedotcode.com
//     Teks yang diencode = c2Vkb3Rjb2RlLmNvbQ==
//     Teks yang didecode = sedotcode.com 


2. Hashing

Apa itu hashing? hashing adalah salah satu metode yang bisa mengubah karakter apapun menjadi karakter acak.

Ada banyak jenis hash yang sering digunakan, diantaranya adalah MD5, SHA1, SHA256 dan CRC32. Hash ini sendiri bersifat satu arah, artinya hash ini hanya enkripsi daja. Saya biasa menggunakan hash untuk menyimpan password didalam database. Namun metode ini menurut pakar  php sudah tidak rekomended.

Contoh Penggunaannya:
<?php  
      $plaintext = 'sedotcode.com';  
      //md5 hash  
      $md5 = md5($plaintext);  
      //sha1 hash  
      $sha1 = sha1($plaintext);  
      //crc32 hash  
      $crc32 = crc32($plaintext);  
      echo "teks = ".$plaintext."<br/>";   
      echo "MD5 Hash = ".$md5."<br/>";  
      echo "SHA1 Hash = ".$sha1."<br/>";  
      echo "CRC32 Hash = ".$crc32."<br/>";  

      // HAsil
// teks = sedotcode.com
// MD5 Hash = f01da6943eb9266a3dc6d734906a1afa
// SHA1 Hash = 092e2e989f59338ab6cb03285493d4f58c4f8537
// CRC32 Hash = -282948462
 ?>  


Encrypt dan Decrypt

Fungsi yang biasa digunakan di PHP itu adalah fungsi mcrypt cipher. Beda dengan metode Hash, gunain fungsi mcrypt ini bisa mengenkripsi dan juga mengembalikan lagi teks yang sudah dienkripsi lho! Selain itu, fungsi mcrypt ini memiliki beberapa metode algoritma cipher yang digunakan. Ada mcrypt_3des, mcrypt_blowfish, mcrypt_rijndael_128 dan lain-lain.

Bagaimana kalau membuat metode decrypt encrypt gabungan dari metode encode decode diatas? tentu sangat bisa dilakukan.

Berikut adalah beberapa script snipet yang bisa kita gunakan untuk keperluan enkripsi dan dekripsi dengan php.

OpenSSL

<?php
function encrypt_decrypt($action, $string) {
    $output = false;
    $encrypt_method = "AES-256-CBC";
    $secret_key = 'key_one';
    $secret_iv = 'key_two';
    // hash
    $key = hash('sha256', $secret_key);
    // iv - encrypt method AES-256-CBC expects 16 bytes - else you will get a warning
    $iv = substr(hash('sha256', $secret_iv), 0, 16);
    if ( $action == 'encrypt' ) {
        $output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
        $output = base64_encode($output);
    } else if( $action == 'decrypt' ) {
        $output = openssl_decrypt(base64_decode($string), $encrypt_method, $key, 0, $iv);
    }
    return $output;
}
// Contoh Penggunaan
$plain_txt = "Sedot Code";
$encrypted_txt = encrypt_decrypt('encrypt', $plain_txt);
$decrypted_txt = encrypt_decrypt('decrypt', $encrypted_txt);


mcrypt

<?php
function safe_b64encode($string) {
    $data = base64_encode($string);
    $data = str_replace(array('+','/','='),array('-','_',''),$data);
    return $data;
}

function safe_b64decode($string) {
    $data = str_replace(array('-','_'),array('+','/'),$string);
    $mod4 = strlen($data) % 4;
    if ($mod4) {
        $data .= substr('====', $mod4);
    }
    return base64_decode($data);
}

function encrypt_decrypt($action,$value)
{
    $_key = '1234567890987654';
    if(!$value){return false;}

    if ($action == 'encrypt') 
    {
        $text = $value;
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $crypttext     = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $_key, $text, MCRYPT_MODE_ECB, $iv);
        $output     = trim(safe_b64encode($crypttext));
    }
    elseif ($action == 'decrypt') 
    {
        $crypttext = safe_b64decode($value);
        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
        $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $_key, $crypttext, MCRYPT_MODE_ECB, $iv);
        $output     = trim($decrypttext);
    }

    return $output;
}

// Contoh 
$str = "Sedot Code";
$encrypt = encrypt_decrypt('encrypt',$str);
$decrypt = encrypt_decrypt('decrypt',$encrypt);

Sekian bahasan mengenai teknik kamuflase ini, semoga bermanfaat untuk teman-teman sekalian. Spesial thank to : joashp & niczak
Read more

Solusi SSL Cloudflare Tidak Berkerja Pada Website

Solusi SSL Cloudflare Tidak Berkerja Pada Website, setelah mempraktikkan tutorial mengaktifkan ssl di cloudflare mungkin masih ada yang tidak berhasil. Berikut kemungkinan artikel panduan yang bisa dicoba agar ssl / https di web anda bisa berkerja.
Solusi SSL Cloudflare Tidak Berkerja Pada Website
SSL

Ada beberapa alasan mengapa SSL mungkin tidak bekerja untuk situs Anda di Cloudflare:

Domain / sub-domain Anda tidak aktif di jaringan Cloudflare

SSL Cloudflare hanya akan hadir bagi pengunjung situs Anda setelah Anda memvalidasi sertifikat SSL ke data root atau www DNS Anda dengan kemiripan oranye (Clouding oranye) catatan ini di dasbor Anda.

Jika catatan DNS abu-abu mendung (  Maka sertifikat SSL Cloudflare yang dikeluarkan tidak akan ada.

Jika sudah membaca tutorial mengaktifkan ssl dan artikel ini tidak juga memecahkan masalah, silahkan menuju support cf.
Read more

Cara Pasang dan Aktifkan SSL (https) Gratis Dari Cloudflare

Cara pasang ssl dari cloudflare, cloudflare telah mengambil langkah besar dengan menawarkan HTTPS / SSL untuk semua klien - gratis atau premium.
Cara Pasang dan Aktifkan SSL (https) Gratis Dari Cloudflare
By: Codingo Tuts

Jika anda ingin mengaktifkan HTTPS / SSL pada situs anda maka ada beberapa hal yang harus anda pahami dan anda lakukan. Mimin sedot code sudah mempraktikkan cara ini di beberapa website, baik wordpress ataupun pada situs php biasa. Ada beberapa kendala yang mungkin harus anda baca dan dimengerti.

CloudFlare Fleksibel SSL - apa itu?


Ketika pengunjung memuat situs web Anda, mereka sebenarnya tidak terhubung langsung ke server web Anda, mereka terhubung ke CloudFlare terlebih dahulu

Bila Anda mengaktifkan SSL di CloudFlare, Anda mengatakan "saat pengunjung menjelajah situs saya, berkomunikasi dengan mereka melalui HTTPS / SSL". 

Dengan SSL yang Fleksibel diaktifkan, CloudFlare akan berbicara dengan pengunjung Anda melalui SSL, namun akan berbicara dengan server web Anda melalui non-SSL.

Artinya saluran komunikasi SSL tidak 100%. Seperti biasa dipecah menjadi 2 tahap:.
  • Pengunjung <=> CloudFlare
  • CloudFlare <=> Server Web Anda

Perbedaannya sekarang adalah dengan Flexible SSL, tahap pertama dienkripsi.

Apakah ini ideal? Tidak. Apakah lebih baik dari apa yang Anda lakukan seminggu yang lalu? Tentu saja!

Dengan Fleksibel SSL, permintaan web yang menimpa situs web sebenarnya masih "non-SSL". Ini berarti bahwa ketika situs web merespons dengan aset / tautan, masih menggunakan protokol non-SSL: "HTTP: //" dan bukan "HTTPS: //".

Ini artinya situs web anda bisa kehilangan asets (css/js), tampilan akan berantakan. Ini tidak menjadi masalah, karena kita bisa mengakalinya dengan cara mengganti url / tautan (css/javascript) pada tema. 

Silahkan ganti semua yang menggunakan "HTTP://" ganti dengan dua garis miring "//" , dengan cara ini, secara otomatis akan beradaptasi dengan memuat HTTP atau HTTPS tergantung pada sifat pengunjung saat ini.

Setelah anda memastikan situs web anda memuat dengan benar di HTTPS, sekarang anda ingin memaksa semua pengunjung untuk menggunakannya. Hal ini paling baik dilakukan oleh CloudFlare, dan bukan di situs anda . 

Di CloudFlare buka bagian Page Rules untuk domain Anda dan masukkan sebuah aturan seperti yang ditunjukkan pada gambar di bawah ini:
Cara Pasang dan Aktifkan SSL (https) Gratis Dari Cloudflare
Create a Page Rule


  • Aturannya harus: http://*your-full-domain.com/*
  • Selalu Gunakan HTTPS - Aktif
Setelah ini disimpan, setelah beberapa menit, CloudFlare akan mulai memaksa semua lalu lintas melewati SSL. Selesai

Jika ssl tidak berhasil, mungkin anda lupa mengaktifkan clouding orange dns ssl cloudflare.

Read more
Grab Youtube Php API V3

Grab Youtube Php API V3

Grab Youtube Php API V3, menggunakan curl tentu sangat membantu dalam grab sebuah website. Implementasinya akan dibahas pada web sedot code.
function ngegrab($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    $uaa = $_SERVER['HTTP_USER_AGENT'];
    curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent: $uaa");

    return curl_exec($ch);
}

function search_video_ytb($kw,$api,$num='5'){
    $kw         = urlencode($kw);
    $grab       = ngegrab('https://www.googleapis.com/youtube/v3/search?key=' . $api . '&part=snippet&order=relevance&maxResults='.$num.'&q=' . $kw . '&type=video');
    $json       = json_decode($grab);
    return $json;
}

function detail_video_ytb($api,$idvideo){
    return ngegrab('https://www.googleapis.com/youtube/v3/videos?key=' . $api . '&part=contentDetails,statistics&id=' . $idvideo . '');
}

Baca juga:
  1. Contoh Penggunaan CURL Untuk Grab Video Youtube Api v3 Part 1
  2. WikiDefinition, Wiki Definition Php Function
  3. Menghapus Karakter Tertentu Dengan PHP Bagaimana Menghapus Simbol-Simbol
Read more

Menghapus Karakter Tertentu Dengan PHP Bagaimana Menghapus Simbol-Simbol

Menghapus karakter tertentu dengan php, kita bahas bagaimana menghapus simbol-simbol di dalam sebuah string menggunakan php. Untuk menghapus semua karakter simbol kecuali spasi angka huruf dengan php tentu kita tidak bisa menggunakan str_replace (Agak ribet)
Menghapus Karakter Tertentu Dengan PHP Bagaimana Menghapus Simbol-Simbol
Simbol-Simbol

Function preg_replace adalah salah satu function yang bisa kita gunakan untuk menghapus karakter-karakter tertentu didalam sebuah string, seperti kalimat atau paragraf.

Untuk menyimpan atau menampilkan data dari database kita harus menghapus karakter spesial, misalnya seperti koma (,), tanda petik (‘), tanda tanya (?) dan karakter lainya ! @ # $ % ^ & *() _ + = ~ ` . Admin sendiri lebih sering menggunakan script ini untuk membuat url menjadi lebih rapi agar optimasi search engine bagus.

Untuk belajar preg_replace, kita juga harus memahami regular expression (Regex), untuk itu teman-teman bisa menggunakan beberapa potongan kode snippet dibawah ini agar bisa segera diterapkan.

Regex quick reference

Regex quick reference
[abc]     A single character: a, b or c
[^abc]     Any single character but a, b, or c
[a-z]     Any single character in the range a-z
[a-zA-Z]     Any single character in the range a-z or A-Z
^     Start of line
$     End of line
\A     Start of string
\z     End of string
.     Any single character
\s     Any whitespace character
\S     Any non-whitespace character
\d     Any digit
\D     Any non-digit
\w     Any word character (letter, number, underscore)
\W     Any non-word character
\b     Any word boundary character
(...)     Capture everything enclosed
(a|b)     a or b
a?     Zero or one of a
a*     Zero or more of a
a+     One or more of a
a{3}     Exactly 3 of a
a{3,}     3 or more of a
a{3,6}     Between 3 and 6 of a

Nah, dengan regex di atas kita bisa menghapus karakter-karakter atau simbol simbol didalam sebuah kalimat atau kita sebut didalam string. Kita bisa menggunakan function str_replace.

Berikut adalah beberapa potongan kode php yang sudah sedot code kumpulkan dari berbagi sumber, semoga bisa membantu dan menyelamatkan harimu hari ini. :D

Menghapus Semua Angka

<?php
//Menghapus semua karakter yang ada  pada string kecuali "-" dan angka
$string=" Ini Kalimat AbC dan Ini karakter `~!@#$%^&*()_+=-}{][|\]\";:''?/><.,  dan Ini angka 123 áàâãªä";
echo "<h2> String : ".$string."</h2><br>"; 

//Menghapus Semua angka
echo "<br>";
echo preg_replace('/\d/', '', $string );
...
Tanda ... artinya masih ada kode dibawahnya nanti. Silahkan lanjut

Menghapus Semua, Kecuali Angka

//Menghapus Semua Kecuali angka
echo "<br>";
echo preg_replace('/\D/', '', $string);

Menghapus Semua Karakter / Simbol 

echo "<br>";
//Menghapus Semua Karakter Kecuali Angka, trim()
echo preg_replace('/[^A-Za-z0-9]/', '', $string);

Sama dengan hal yang ini, silahkan dicoba juga:

echo "<br>";
echo preg_replace('/[^A-Za-z0-9\ ]/', '', $string);

//Better
echo "<br>";
echo preg_replace('#[^A-Za-z0-9\ ]+#', '', $string);

Menghapus Semua Karakter Kecuali Karakter n (Ditentukan)

//Menghapus Seua Karakter Kecuali Karakter n (Ditentukan)
//contoh karakter @
echo "<br>";
echo preg_replace('/[^A-Za-z0-9\@]/', '', $string);

//contoh karakter &*- 
echo "<br>";
echo preg_replace('/[^A-Za-z0-9\-\*\& ]/', '', $string);

Silahkan simpan kode kode diatas dan satukan menjadi sebuah file, janga lupa ditambahkan penutupnya ?> di baris akhir, kalau mau :D

Studi Kasus, Seo Friendly URL 

Seo friendly URL atau pretty url, untuk mempercantik tampilan sebuah url/link pencarian website mungkin kita harus membuat sebuah functionnya agar lebih mudah digunakan kedepannya. Berikut function yang bisa sahabat gunakan.

function seo_friendly_url($string){
    $string = str_replace(array('[\', \']'), '', $string);
    $string = preg_replace('/\[.*\]/U', '', $string);
    $string = preg_replace('/&(amp;)?#?[a-z0-9]+;/i', '-', $string);
    $string = preg_replace(array('/[^a-z0-9]/i', '/[-]+/') , '-', $string);
    return strtolower(trim($string, '-'));
}

function seo_url($str){
    $string = strtolower($str);
    $string = preg_replace('/[^A-Za-z0-9\ ]/','', $string);
    $string = preg_replace('!\s+!', ' ', $string);
    $string = str_replace(' ','-',$string);
    return trim($string,'-');
}

function to_prety_url($str){
    if($str !== mb_convert_encoding( mb_convert_encoding($str, 'UTF-32', 'UTF-8'), 'UTF-8', 'UTF-32') )
        $str = mb_convert_encoding($str, 'UTF-8', mb_detect_encoding($str));
    $str = htmlentities($str, ENT_NOQUOTES, 'UTF-8');
    $str = preg_replace('`&([a-z]{1,2})(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig);`i', '\1', $str);
    $str = html_entity_decode($str, ENT_NOQUOTES, 'UTF-8');
    $str = preg_replace(array('`[^a-z0-9]`i','`[-]+`'), '-', $str);
    $str = strtolower( trim($str, '-') );
    return $str;
}
Silahkan dicoba, semuanya berfungsi dengan baik. Mana yang lebih baik dari 3 snipper tersebut? Kita tunggu jawaban dari teman teman.

Sekian dan terima kasih, sudah datang ke blog sedot code ini dan membaca artikel tentang Menghapus Karakter Tertentu Dengan PHP Bagaimana cara Menghapus Simbol-Simbol yang tidak di inginkan didalam pemrograman php.

Baca juga:


  1. Tutorial Mengubah Spasi Menjadi Minus PHP
  2. 40+ Text Editor Programmer Yang Harus Kamu Tahu
  3. Tutorial Tambah Kurang Kali Bagi PHP Sederhana
Read more

[SOLVED] Error 1062 Mysql Duplicate Entry Primary

First I would like to thank google translate, because I can not speak English, Hopefully that experienced the same error can be helped by this article.

If you encounter errors like this mysql error, "MySQL import error 1068 - Multiple primary key defined, ERROR 1062 (23000) at line 5: Duplicate entry '1' for key 'PRIMARY', ERROR 1062 (23000) at line 52122: Duplicate entry '1' for key 'PRIMARY', Error Code: 1062. Duplicate entry 'PRIMARY', Error 1062. Duplicate entry in mysql, MySQL error - #1062 - Duplicate entry ' ' for key 2, Error Code: 1062. Duplicate entry '1' for key 'PRIMARY'"

The error is caused at the time of export mysql database. What we need to do is fix several options when exporting a file mysql. Please see the picture below. I use phpmyadmin to export the database.

Multiple primary key defined Error 1062 Duplicate entry 2
1
Multiple primary key defined Error 1062 Duplicate entry 2
2
The problem I am done with this at all, it's your turn to try. Good luck.

Jika artikel ini kurang enak dimakan, salahkan Google Translate. :D
Read more