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.
Dari kode diatas akan menghasilkan seperti dibawah ini.
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
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
Letakkan kode javascript dibawah ini bisa menggunakan widget HTML ataupun meletakkan di atas kode
Sebelum simpan kode javascript diatas ganti terlebih dahulu url
Oh iya kawan, koding diatas dapat kawan modifikasi sesuai dengan design yang kawan inginkan dan jangan lupa decode setiap url yang sudah diencode pada
Pengertian Safelink
Singkatnya safelink adalah sebuah halaman yang menampilkan alamat situs yang akan dituju. Biasanya kata-kata peringatan sepertiSemua 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";
?>
$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.comSekarang 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 misalindex.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);
?>
$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 berupasafelink.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>";
}
?>
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>
//<![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.
Ngebantu nih
BalasHapusIjin bookmark gan
Keep update gan
mantep nih. bisa dicoba buat blog download ane. thanks gan
BalasHapusSafelink ini sangat cocok untuk blog download gan :D
Hapushadooh nemu juga nih script, thanks beud ya gan...
BalasHapusane coba oprek biar tampilan halaman safelinknya lebih powerfull....
gan tanya, kalo ditambahin countdown di safelink.php nya gimana gan caranya?
BalasHapusBisa langsung baca artikelnya disini mas :) http://www.pemulabelajar.com/2015/12/membuat-hitung-mundur-dengan-jquery.html
Hapussudah sy coba gan, namun pd bagian window.location diganti apa spya berubah menjadi link tujuan?
HapusSilahkan gan $redirect dengan $url
HapusScript lengkapnya pada window.location :
<?php echo $url ?>
oke gan sukses, terimaksih bantuannya... :)
Hapusthanks
BalasHapusgan cara buat safelink generator gimana?
BalasHapuskan di web ane udah banyak link, klo ediy satu persatu memakan waktu gan, maksud ane biar auto full page gitu safelink nya. gimana caranya?
Gunakan javascript safelink gan... script sudah ada di atas :)
Hapusmaaf 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
BalasHapusmohon bantuan nya mas andi
Apakah menggunakan database gan ?
HapusKalau 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
masih kurang faham mas,, ane newbie.. nunggu tutorial lengkap nya aja.. heheh
BalasHapusMaaf mas kalau penjelasannya kurang paham...
HapusInshaAllah, entar saya update cara menggunakan .htaccess :D
siap mas ,, ditunggu update nya..
HapusWorking mas thanks yah! :)
BalasHapus