Langsung ke konten utama

Cara membuat safelink sendiri dengan PHP dan Javascript

Hallo kawan, bagaimana kabarnya ? semoga sehat selalu ya. Alhamdulillah hari ini bisa menulis lagi diblog sederhana pemula belajar ini walaupun banyak kesibukan (sok sibuk :p). Kali ini akan membahas artikel mengenai Cara membuat safelink sendiri dengan PHP dan Javascript, yang mana setiap alamat url yang ada diartikel PHP akan dialihkan kehalaman lain sebelum melanjutkan ke link asli.

Pengertian Safelink

Singkatnya safelink adalah sebuah halaman yang menampilkan alamat situs yang akan dituju. Biasanya kata-kata peringatan seperti
Semua bentuk dari situs yang dituju ke alamat http://google.com bukan tanggung jawab admin blog http://pemulabelajar.com.
Tetapi para pengguna internet marketing biasanya memanfaatkan safelink untuk mendapatkan dollar dari pengingklan (misal: google adsense) sama halnya dengan Short Link, tetapi safelink bersifat otomatis sehingga kita tidak perlu melakukan short link terlebih dahulu agar menampilkan halaman aslinya. Contohnya untuk shortlink akan memperpendek url http://google.com menjadi http://go.gl, sedangkan safelink akan membuat http://google.com/ menjadi http://go.pemulabelajar.com/?go=http://google.com biasanya safelink ini akan mengencode url menjadi base64 contoh http://go.pemulabelajar.com/?go=aHR0cDovL2dvb2dsZS5jb20=.

Membuat safelink sendiri

Untuk membuat safelink sendiri dengan php kita akan menggunakan metode $_GET, dan setiap url akan di encode ke base64 dengan php menggunakan base64_encode(sting). Sebagai contoh penggunaan base64 di php bisa dilihat dibawah ini.
Penggunaan base64 di php
<?php
$url = "http://pemulabelajar.com";
$en = base64_encode($url);
$de = base64_decode($en);
echo "base64 dari http://pemulabelajar.com adalah $en, sedangkan encode dari $en adalah $de";
?>

Dari kode diatas akan menghasilkan seperti dibawah ini.
base64 dari http://pemulabelajar.com adalah aHR0cDovL3BlbXVsYWJlbGFqYXIuY29t, sedangkan encode dari aHR0cDovL3BlbXVsYWJlbGFqYXIuY29t adalah http://pemulabelajar.com
Sekarang mari kita buat safelink sederhana dengan php yang mana nanti bisa dikembangkan dengan menampilkan iklan atau sebagainya agar bisa mendapatkan dollar diinternet.

Mengubah semua url ke base64 dengan php

Pertama, kita buat terlebih dahulu halaman misal index.php disini kita akan membuat tulisan berupa beberapa link yang akan kita converter ke base64 dengan php. Silahkan salin kode berikut.
Konverter url ke base64 di php
<?php
$string = 'Hai ini <a href="http://google.com">Google</a> dan ini <a href="http://pemulabelajar.com">Pemula Belajar</a>';
function plainUrls($string) {
$regex = '/https?\:\/\/[^\"]+/i';
if (preg_match($regex, $string, $matches)) {
return preg_replace($regex, "safelink.php?go=".base64_encode($matches[0]), $string);
} else {
return $string;
}
}
echo plainUrls($string);
?>

Hasil dari koding diatas akan merubah link seperti googe.com dan pemulabelajar.com menjadi base64 lalu apabila pengunjung mengclick link tersebut, pengunjung terlebih dahulu akan diarahkan ke safelink.php.

2. Membuat safelink tujuan di php

Kedua, kita buat halaman berupa safelink.php yang mana halaman ini akan kita gunakan untuk memperingati pengunjung bahwa semua konten yang ada di url tersebut bukan tanggung jawab kita. Salin kode dibawah ini lalu simpan dengan nama safelink.php.
safelink.php
<?php
if (@$_GET['go']) {
$url = base64_decode($_GET['go']);
echo "<h1>Perhatian</h1><br />";
echo "Semua bentuk konten yang ada pada $url bukan tanggung jawab dari kami selaku admin http://pemulabelajar.com. Terimakasih<br />";
echo "<a href=\"$url\">Lanjutkan</a>";
}
?>


Akhirnya Membuat safelink dengan PHP selesai. Sekarang coba kita terapkan pada blogger, yang mana seperti Blogger ini tidak support PHP maka kita dapat menggunakan converter link base64 dengan javascript lalu mengarahkannya ke safelink.php yang barusan kita buat.
Letakkan kode javascript dibawah ini bisa menggunakan widget HTML ataupun meletakkan di atas kode </body>
Safelink javascript
<script type="text/javascript">
//<![CDATA[/
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){
var output="";
var chr1,chr2,chr3,enc1,enc2,enc3,enc4;
var i=0;input=Base64._utf8_encode(input);while(i<input.length){
chr1=input.charCodeAt(i++);
chr2=input.charCodeAt(i++);
chr3=input.charCodeAt(i++);
enc1=chr1>>2;
enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);
enc4=chr3&63;
if(isNaN(chr2)){
enc3=enc4=64;
}
else if(isNaN(chr3)){
enc4=64;
}
output=output+ this._keyStr.charAt(enc1)+ this._keyStr.charAt(enc2)+ this._keyStr.charAt(enc3)+ this._keyStr.charAt(enc4);
}
return output;
},decode:function(input){
var output="";
var chr1,chr2,chr3;
var enc1,enc2,enc3,enc4;
var i=0;
input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");
while(i<input.length){
enc1=this._keyStr.indexOf(input.charAt(i++));
enc2=this._keyStr.indexOf(input.charAt(i++));
enc3=this._keyStr.indexOf(input.charAt(i++));
enc4=this._keyStr.indexOf(input.charAt(i++));
chr1=(enc1<<2)|(enc2>>4);
chr2=((enc2&15)<<4)|(enc3>>2);
chr3=((enc3&3)<<6)|enc4;
output=output+ String.fromCharCode(chr1);
if(enc3!=64){
output=output+ String.fromCharCode(chr2);
}
if(enc4!=64){
output=output+ String.fromCharCode(chr3);
}
}
output=Base64._utf8_decode(output);
return output;
},_utf8_encode:function(string){
string=string.replace(/\r\n/g,"\n");
var utftext="";
for(var n=0;n<string.length;n++){
var c=string.charCodeAt(n);
if(c<128){
utftext+=String.fromCharCode(c);
} else if((c>127)&&(c<2048)){
utftext+=String.fromCharCode((c>>6)|192);
utftext+=String.fromCharCode((c&63)|128);
} else{
utftext+=String.fromCharCode((c>>12)|224);
utftext+=String.fromCharCode(((c>>6)&63)|128);
utftext+=String.fromCharCode((c&63)|128);
}
}
return utftext;
},_utf8_decode:function(utftext){
var string="";
var i=0;
var c=c1=c2=0;
while(i<utftext.length){
c=utftext.charCodeAt(i);
if(c<128){
string+=String.fromCharCode(c);i++;
} else if((c>191)&&(c<224)){
c2=utftext.charCodeAt(i+ 1);
string+=String.fromCharCode(((c&31)<<6)|(c2&63));
i+=2;
} else{
c2=utftext.charCodeAt(i+ 1);
c3=utftext.charCodeAt(i+ 2);
string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));
i+=3;
}
}
return string;
}
}
var encode=document.getElementById('encode'),decode=document.getElementById('decode'),output=document.getElementById('output'),input=document.getElementById('input');
var User_ID="";
var protected_links="";
var a_to_va=0;var a_to_vb=0;
var a_to_vc="";
function auto_safelink(){
auto_safeconvert();
}
function auto_safeconvert(){
var a_to_vd=window.location.hostname;
if(protected_links!=""&&!protected_links.match(a_to_vd)){
protected_links+=", "+ a_to_vd;
} else if(protected_links=="") {
protected_links=a_to_vd;
}
var a_to_ve="";
var a_to_vf=new Array();
var a_to_vg=0;
a_to_ve=document.getElementsByTagName("a");
a_to_va=a_to_ve.length;
a_to_vf=a_to_fa();
a_to_vg=a_to_vf.length;
var a_to_vh=false;
var j=0;var a_to_vi="";
for(var i=0;i<a_to_va;i++) {a_to_vh=false;
j=0;
while(a_to_vh==false&&j<a_to_vg) {
a_to_vi=a_to_ve[i].href;
if(a_to_vi.match(a_to_vf[j])||!a_to_vi||!a_to_vi.match("http")){
a_to_vh=true;
}
j++;
}
if(a_to_vh==false) {
var encryptedUrl=Base64.encode(a_to_vi);
a_to_ve[i].href="http://go.pemulabelajar.com/safelink.php?go="+ encryptedUrl; /* ganti url situs yang ada safelink.php tadi */
a_to_ve[i].rel="nofollow";a_to_vb++;
a_to_vc+=i+":::"+ a_to_ve[i].href+"\n";
}
}
var a_to_vj=document.getElementById("anonyminized");
var a_to_vk=document.getElementById("found_links");
if(a_to_vj) {
a_to_vj.innerHTML+=a_to_vb;
}
if(a_to_vk) {
a_to_vk.innerHTML+=a_to_va;
}
}
function a_to_fa() {
var a_to_vf=new Array();
protected_links=protected_links.replace(" ","");
a_to_vf=protected_links.split(",");
return a_to_vf;
}
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
protected_links = "";
auto_safelink();
//]]>
</script>

Sebelum simpan kode javascript diatas ganti terlebih dahulu url http://go.pemulabelajar.com/safelink.php?go= menjadi url kawan, agar safelinknya mengarah ke safelink kawan dan meningkatkan penghasilan dollar kawan.

Oh iya kawan, koding diatas dapat kawan modifikasi sesuai dengan design yang kawan inginkan dan jangan lupa decode setiap url yang sudah diencode pada GET url kawan. Demikian artikel PHP dengan judul Cara membuat safelink sendiri dengan PHP dan Javascript semoga bisa membantu kawan dalam maksimalkan pendapatan dollar kawan. Dan jika berkenan silahkan bagi artikel ini dengan menggunakan menu share dibawah, terima kasih.

Komentar

  1. Ngebantu nih
    Ijin bookmark gan
    Keep update gan

    BalasHapus
  2. mantep nih. bisa dicoba buat blog download ane. thanks gan

    BalasHapus
    Balasan
    1. Safelink ini sangat cocok untuk blog download gan :D

      Hapus
  3. hadooh nemu juga nih script, thanks beud ya gan...
    ane coba oprek biar tampilan halaman safelinknya lebih powerfull....

    BalasHapus
  4. gan tanya, kalo ditambahin countdown di safelink.php nya gimana gan caranya?

    BalasHapus
    Balasan
    1. Bisa langsung baca artikelnya disini mas :) http://www.pemulabelajar.com/2015/12/membuat-hitung-mundur-dengan-jquery.html

      Hapus
    2. sudah sy coba gan, namun pd bagian window.location diganti apa spya berubah menjadi link tujuan?

      Hapus
    3. Silahkan gan $redirect dengan $url

      Script lengkapnya pada window.location :
      <?php echo $url ?>

      Hapus
    4. oke gan sukses, terimaksih bantuannya... :)

      Hapus
  5. gan cara buat safelink generator gimana?
    kan di web ane udah banyak link, klo ediy satu persatu memakan waktu gan, maksud ane biar auto full page gitu safelink nya. gimana caranya?

    BalasHapus
    Balasan
    1. Gunakan javascript safelink gan... script sudah ada di atas :)

      Hapus
  6. maaf agak melenceng mas,, mau tanya, kalo cara encrypt url gimana ya? contoh domain.com/cara-titk-titik, setelah di encrypt menjadi domain.com/embed.php.?url=dXBTS0tLbEVzTC9TNXdnd202SnpnK0Z5UWE4RG8zQVB5VWFuT3JRV0NH


    mohon bantuan nya mas andi

    BalasHapus
    Balasan
    1. Apakah menggunakan database gan ?

      Kalau iya, maka bisa menggunakan .htacces gan, url rewrite... jadi url domain . Com /cara-blabla menjadi domain . Com /embed.php?url=base64 code...

      Jadi di embed.php gunakan metode $_GET['url'] dan decode_base64 dan masukkan ke query seperti biasanya :D

      Hapus
  7. masih kurang faham mas,, ane newbie.. nunggu tutorial lengkap nya aja.. heheh

    BalasHapus
    Balasan
    1. Maaf mas kalau penjelasannya kurang paham...
      InshaAllah, entar saya update cara menggunakan .htaccess :D

      Hapus
    2. siap mas ,, ditunggu update nya..

      Hapus
  8. Working mas thanks yah! :)

    BalasHapus

Posting Komentar

Komentar dan Kritik kawan diperlukan agar dapat membangun pemula belajar kedepannya. Terima Kasih

Postingan populer dari blog ini

Tutorial Lengkap Membuat Short Link Sendiri Dengan PHP Mysql

Hallo kawan, berjumpa lagi nih sama toturial www.pemulabelajar.com. Kali ini kita akan membahas cara membuat short link sendiri . Pernah dong kawan menjumpai namanya short link, contoh sederhananya saja goo.gl . goo.gl akan membuat url site kita menjadi lebih pendek misalnya saja : http://www.pemulabelajar.com bisa menjadi goo.gl/Jiahs . Begitu juga tutorial kita membuat short link kali ini. Karena membuat short link kita sekarang menggunakan PHP Mysql maka kawan disarankan untuk membuat hosting untuk website yang akan dijadikan website short link kita sendiri, kawan bisa menggunakan layanan gratis seperti 000webhosting.com atapun idhostinger.com (recomended) selain gratis, pembuatan databasenya juga termasuk mudah dan juga tutorialnya sangat banyak digoogle kalau ada waktu saya akan membuatkan tutorial membuat hosting gratis untuk kawan. Membuat Short Link Saya anggap saja kawan sudah membuat hosting disalah satu tempat hosting diatas. Maka langkah a...

Belajar Power Design - Cara Membuat Project Menjadi Gambar

Cara Membuat Project Menjadi Gambar - Artikel ini akan membahas sedikit tentang Power Design dan Bagaimana merubah project power design menjadi sebuah gambar . Masalah ini sering dialami oleh pemula khususnya saya yang bingung bagaimana merubah sebuah project power design menjadi berupa gambar agar mudah dimuat ke sebuah karya tulis. Baca juga : Membuat Teks Rotasi Dengan Photoshop Apa itu Power Design ? Power design adalah sebuah paket program desain tools yang digunakan untuk membuat Visualisasi, dokumentasi dan mendesain suatu sistem perangkat lunak. Paket ini meliputi Process analyst Model (PAM), Data architect tools, Aplication modeler tools, dan Metawork tools. Power Design ini juga sering digunakan menjadi software untuk membuat Diagram Flow Diagram atau DFD . Bagaimana Merubah Project Menjadi Gambar ? Untuk merubah sebuah project pada power design menjadi sebuah gambar cukup mudah. Secara singkatnya kawan cukup memilih semua object yang akan dijadikan sebuah gambar, s...

Belajar Web - Membuat Website Responsive CSS

Sebelum kita meneruskan tutorial selanjutnya yaitu Belajar Membuat Website Responsive baiknya kita pelajari terlebuh dahulu apa aja yang akan kita bahas. Karena yang akan kita bahas selanjutnya adalah responsive web, maka diwajibkan mengerti fungsi script css yang ada di Belajar Desajn Website di html / php toturial sebelumnya. Apa itu float ? Apa itu width ? Apa itu height ? Apa itu clear: both ? Responsive ini memakai @media(max-width) atau @media(min-width) yang memiliki arti lebar maximal style dan lebar minimal yang kita masukkan di dalam @media tersebut. Sebelum memperlajari responsive menu sebaiknya lita pelajari dulu float, clear dan lain-lain. Karena @media tersebut hanya mengganti script css dari css global. Apa itu css global ? Nanti anda penjelasannya masing-masing. Apakah anda sudah ngerti dengan coding css diatas ? Jika belum, ada baiknya anda harus pelajari dulu scriptnya di toturial sebelumnya. Cara memperbaiki jika terjadi error atau kesalahan penulidan pada d...