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>

Source

Komentar