Hướng dẫn tạo trang chuyển hướng (Safelink) an toàn trên blog chính
Có thể hầu hết những người đọc bài viết này đều đã biết safelink là gì, nhưng xin nhắc lại, nó sẽ được giải thích lại ở đây. Safelink là một trang trên trang web hoặc blog được sử dụng để phát hiện xem url / liên kết đích có an toàn hay không khỏi virus và phần mềm độc hại, nói ngắn gọn safelink là một trang chuyển tiếp trước khi người dùng đến trang đích.
![]() |
| Hướng dẫn tạo safelink an toàn trên blog chính một cách dễ dàng cập nhật! |
Các liên kết an toàn thường được tìm thấy trên các blog / trang web có chủ đề tải xuống, nhưng điều thường gặp là chúng không nằm trên blog chính với một miền khác. Có một số nhược điểm của loại safelink này nhưng sẽ không được thảo luận ở đây. Nghĩ đến những lợi ích khác nhau có thể được tối đa hóa từ safelink, vì vậy chúng tôi đã cố gắng thử nghiệm tải trang safelink vẫn còn trên blog chính và hoạt động hoàn hảo.
Các kịch bản và lợi ích của Safelink
Cách thức hoạt động của nó cũng gần giống như các safelink khác, chỉ còn lại trang safelink trên tên miền chính. Tình huống là khi khách truy cập muốn tải xuống một tệp nào đó trên blog, họ sẽ được dẫn đến một trang nhất định từ blog trước khi cuối cùng đến trang tải xuống tệp.
Có nhiều lợi ích có thể nhận được từ phiên bản Safelink này, một số trong số đó là:
- Không cần tạo blog mới và mua một tên miền mới
- Dễ dàng tùy chỉnh hơn
- Ở trên blog chính, nghĩa là nó sẽ tự động tăng số lượng khách truy cập trên blog chính
- Tăng thứ hạng trang blog do lượng khách truy cập tăng lên
- Giảm tỷ lệ thoát của blog chính
- Một phương tiện đặt adsense để tăng thu nhập cho blog.
- 100% An toàn vì nó vẫn ở trong cùng một miền với blog chính
Nhược điểm của liên kết an toàn này là nó chuyển đổi tất cả các liên kết bên ngoài để mã hóa và chuyển hướng đến trang liên kết an toàn, bao gồm các liên kết truyền thông xã hội hoặc các liên kết blog khác (không phải các trang web tải xuống) , cách duy nhất là bạn phải thêm mọi trang web không muốn được chuyển hướng đến safelink bên trong danh sách các trang web loại trừ
Hướng dẫn Safelink trên Blog chính
Hướng dẫn này sẽ được chia thành hai phần, phần đầu tiên tạo trang safelink và phần thứ hai chỉnh sửa mã nguồn hoặc mã blog. Chúng tôi sử dụng blogger vì hướng dẫn này cũng được ưu tiên cho người dùng blogger, những người dùng dịch vụ khác có thể thích ứng với hướng dẫn này.
Bước 1 - Tạo trang liên kết an toàn
Trước hết, hãy tạo một trang blogger, nó không nhất thiết phải là một trang tĩnh, trang đăng bài cũng có thể được sử dụng cho safelink này. Chúng tôi cho rằng bạn đã hiểu và có thể tạo trang, sau đó chỉnh sửa nó trong ' Hiển thị HTML ' bằng cách nhấp vào biểu tượng bút chì ở cuối tiêu đề khi chỉnh sửa trang
Chúng tôi đã chuẩn bị một mẫu mà bạn có thể sử dụng cho bố cục trang safelink, vì vậy bạn chỉ cần sao chép và dán mã HTML bên dưới vào trang safelink mà bạn đã tạo.
<div class='ad-placement'>
<!--[ Your_ad_code_here ]-->
</div>
<div class='safelink-button' id='safelink'>
<div style='text-align: center'>
<div class='button outline' id='safelink-wait'>Please wait...</div>
<script>/*<![CDATA[*/ var currentURL = location.href; var str = currentURL; var res = str.replace('https://your_blog_address.com/p/safelink.html' + '?url=', " "); function changeLink(){ var decodedString = Base64.decode(res); window.open(decodedString, '_blank')}; document.write('<a href="#getLink" id="safelink-download" class="button">Create link</a>'); var linkDL = document.getElementById("safelink-download"); var notif = document.getElementById("safelink-wait"); var time = 5; var textTime = document.createElement("span"); linkDL.parentNode.replaceChild(textTime, linkDL); var id; id = setInterval(function () { time--; if (time < 0) { textTime.parentNode.replaceChild(linkDL, textTime); clearInterval(id); notif.style.display = "none"; linkDL.style.display = "inline-block"; } else { textTime.innerHTML = "Link will appear in " + time.toString() + " second"; }}, 1000); /*]]>*/</script>
</div>
</div>
<div class='safelink-content'>
<!--[ Write_your_content_here ]-->
</div>
<div class='safelink-create' style='text-align:center'>
<div class='ad-placement'>
<!--[ Your_ad_code_here ]-->
</div>
<div id='getLink'>
<a class='button' href='javascript:;' onclick='changeLink();' rel='noreferrer noopener' target='_blank'>Get link</a>
</div>
<div class='ad-placement'>
<!--[ Your_ad_code_here ]-->
</div>
</div>
Thông tin:
- Đặt bài viết và mã Adsense của bạn vào phần được đánh dấu. Kích thước được đề xuất cho adsense là kích thước.
- Đừng quên sao chép url / liên kết của trang mà bạn đã tạo trước đó và thay thế url " https://your_blog_address.com/p/safelink.html " được đánh dấu , với url trang liên kết an toàn của bạn.
- Bạn cũng có thể thay đổi câu trên nút liên kết theo ý muốn bằng cách thay đổi câu 'Get link' và 'Please wait...' và văn bản khác đã được đánh dấu.
- Số 5 trong đoạn mã trên là thông số thời gian (giây) mà liên kết đích được hiển thị, bạn có thể thay đổi để nhanh hơn hoặc Chậm hơn. Bạn cũng có thể tùy chỉnh văn bản thời gian hiển thị bằng cách thay đổi phần 'Link will appear in ', 'second'.
- Chúng tôi khuyến nghị blog của bạn hỗ trợ 'https' vì điều này sẽ ảnh hưởng đến trải nghiệm của khách truy cập và ảnh hưởng đến chức năng của tập lệnh.
Lưu lại trang của bạn bỏ qua nếu có thông báo lỗi 'Your HTML is unacceptable: Break tag: BUTTON' hoặc hơn thế nữa bằng cách nhấp vào Close trên thông báo, cho đến đây, Bước đầu tiên đã hoàn thành và vui lòng tiếp tục sang Bước 2.
Bước 2 - Thêm một số mã CSS và Javascript
Cần lưu ý rằng phần thứ hai này sẽ hơi phức tạp, vì vậy hãy xem kỹ vì nếu chỉ có một lỗi nhỏ thì safelink sẽ không hoạt động
Vui lòng chỉnh sửa mẫu của bạn ở chế độ ' chỉnh sửa HTML '. Tóm lại, vui lòng nhấp vào chủ đề và nhấp vào chỉnh sửa html như được hiển thị trong hình ảnh bên dưới; Sao lưu mẫu của bạn trước để tránh các lỗi chỉnh sửa
Thêm mã CSS
Mã CSS này dùng để hiển thị bố cục trên trang safelink đã được tạo ở bước đầu.
/* Safelink */
:root {
--link-outline-color: #48525c ;
--link-bg-color: #204ecf ; // Warna background tombol link
}
.button{display: inline-flex;align-items: center;margin: 15px 15px;padding: 10px 20px;outline: 0;border: 0;border-radius: 2px;color: #fefefe;background-color: var(--link-bg-color);font-size: 14px;white-space: nowrap;overflow: hidden;max-width: 100%;line-height: 2em}
.button.outline{color: var(--link-outline-color);background-color: transparent;border: 1px solid #ebeced}
.button.outline:hover{border-color: var(--link-bg-color)}
.safelink-button, .safelink-create > *{margin: 1.8em 0}
.safelink-button span{display: block;font-size: 12px}
#getLink{margin: 5px 0}
#getLink .button{display: none}
#getLink:target .button{display: inline-flex}
Bạn có thể chỉnh sửa phần này, chẳng hạn như thay đổi kích thước văn bản trên các liên kết, v.v.
Trên Blogger, mã CSS được đánh dấu bằng thẻ <b:skin>...</b:skin>. Nếu khó đặt mã CSS ở trên, bạn có thể tìm thẻ </head> và đặt mã CSS ngay phía trên thẻ </head> kèm theo lưu ý là bạn phải sử dụng <style>...</style>. Kết quả là như thế này:
<style>
<!--[ Isi Kode CSS diatas ]-->
</style>
</head>
Đôi khi thẻ </head>, không được tìm thấy trong các mẫu nhất định, thay vào đó bạn có thể tìm mã như sau: </head> hoặc <!--<head/>--></head>
Javascript xóa ?m=1
Tìm thẻ </head> trên blog của bạn và đặt mã bên dưới ngay trên thẻ </head>:
<b:if cond='data:view.isPage'>
<script>/*<![CDATA[*/ var uri = window.location.toString(); if (uri.indexOf("?m=1","?m=1") > 0) {var clean_uri = uri.substring(0, uri.indexOf("?m=1"));window.history.replaceState({}, document.title, clean_uri); }; var protocol = window.location.protocol.replace(/\:/g,''); if(protocol == 'http'){ var url = window.location.href.replace('http','https'); window.location.replace(url);} /*]]>*/</script>
</b:if>
Đoạn mã trên dùng để xóa '&m=1'thường xuất hiện khi trang được truy cập qua thiết bị di động, vì nếu'&m=1' không bị xóa, liên kết an toàn sẽ không hoạt động khi khách truy cập qua nền tảng di động . Mã này cũng hoạt động để chuyển hướng khách truy cập qua 'http' đến 'https'. Nếu blog của bạn chưa được đặt để hỗ trợ 'https' thì bạn có thể xóa phần khối màu trong đoạn mã trên::
var protocol = window.location.protocol.replace(/\:/g,''); if(protocol == 'http'){ var url = window.location.href.replace('http','https'); window.location.replace(url);}
Blog được đặt ở chế độ 'http' sẽ không hoạt động nếu chúng được mở qua 'https'.
Mã Javascript để mã hóa Url
Tập lệnh này dùng để thay đổi tất cả các liên kết bên ngoài trên blog thành Base64, sau khi thêm tập lệnh bên dưới tất cả các liên kết bên ngoài sẽ được mã hóa tự động như trong ví dụ bên dưới
https://iteamos.blogspot.com/p/safelink.html?url=aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xemw3OTRGeVg2dXFjcnp3NWNXbV9yamg3bG90NWFlZGkvdmlldz91c3A9c2hhcmluZw
Cách dễ nhất để đặt mã javascript là đặt nó trước thẻ </body>. Tìm thẻ thường ở cuối mẫu và dán mã Javascript bên dưới ngay trước thẻ </body>.
<b:if cond='data:view.isSingleItem'>
<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 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 daftarPostingan = [ "https://your_blog_address.com/p/safelink.html" ]; var randomPostingan = daftarPostingan[Math.floor(Math.random()*daftarPostingan.length)]; 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("https")) {a_to_vh = true;} j++; } if (a_to_vh == false) {var encryptedUrl = Base64.encode(a_to_vi); a_to_ve[i].href = randomPostingan + "?url=" + encryptedUrl; a_to_ve[i].rel = "noopener noreferrer"; a_to_vb++; a_to_vc += i + ":::" + a_to_ve[i].href + "\n";} } var a_to_vj = ""; var a_to_vk = ""; 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>
<!--[ Protect link from encode ]-->
<script>protected_links = "facebook.com, instagram.com, twitter.com"; auto_safelink(); </script>
</b:if>
Thay đổi phần được đánh dấu trong mã ở trên bằng url của trang liên kết an toàn của bạn
Theo mặc định, tất cả các liên kết bên ngoài sẽ được dẫn đến trang safelink, hãy thêm một số trang loại trừ như trang facebook blog của bạn, v.v. trong phần 'protected_links', hãy phân tách chúng bằng dấu phẩy (,) nếu bạn muốn thêm một số trang ngoại lệ.
tag <b:if cond='data:view.isSingleItem'> phục vụ cho việc làm cho script chỉ xuất hiện trên trang bài viết và tĩnh, sẽ không xuất hiện trên các trang khác.
Nếu bạn đã thêm nó, vui lòng nhấp vào Lưu Chủ đề trong mẫu của bạn.
Thêm nhiều hơn 2 trang liên kết an toàn
Bạn có thể sửa đổi một chút tập lệnh ở trên để nó có thể hiển thị nhiều hơn hai trang liên kết an toàn sẽ được chọn ngẫu nhiên. Mẹo là thay đổi phần mã:
var daftarPostingan = [ "https://your_blog_address.com/p/safelink.html" ]; Thêm một url mới được phân tách bằng dấu phẩy (,) để mã trở thành như bên dưới; Bạn cũng có thể thêm một số trang liên kết an toàn khác
var daftarPostingan = [ "https://your_blog_address.com/p/safelink.html", "https://your_blog_address.com/p/safelink-2.html" ]; Đây là tùy chọn, bạn có thể thêm hoặc quyết định chỉ sử dụng một trang liên kết an toàn
Đến đây, trang safelink của bạn đã được tạo hoàn chỉnh, nếu bạn làm theo đúng tất cả các bước thì chúng tôi có thể đảm bảo rằng trang safelink đang hoạt động tốt. Hãy thử nó bằng cách nhấp vào liên kết tải xuống trên blog của bạn. Nếu có câu hỏi hoặc phần nào chưa hiểu, vui lòng viết câu hỏi thông qua cột ý kiến được cung cấp.
Nó đã được cập nhật !!
Bài viết này đã được cập nhật để giúp bạn sử dụng dễ dàng hơn và đã được thử nghiệm trên các blog khác hoạt động 100%, nếu bạn vẫn thấy lỗi thì có thể đã xảy ra lỗi khi triển khai mã
Truy cập Bypass Google Account APK để tải file APK nhé




Tham gia cuộc trò chuyện