Senin, 29 Februari 2016

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.