Tutorial blogger Membuat Safelink Sendiri Dengan PHP Dan Javascript
di rangkum dari blog study newbie tutorial ini sangat bermanfaat untuk membuat safelink di blogger dan di php
membuat safelink di php
buat dulu halaman beri nama index.php
php code
<?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); ?>
ini hasil untuk hasil dari index.php berikan nama safelink.php
php code
<?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>"; } ?>
membuat safelink di blogger
kalau di blogger kita pake javascript untuk membuat safelinknya dan di alihkan ke situs hosting berbasis php ke file safelink.php seperti contoh di atas
javascript code
<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>
Komentar
Posting Komentar