head>meta http-equiv="Content-Type" content="text/html; charset=UTF-8">meta" />

全国咨询热线:18720358503

CloudFlare边沿测算Workers抢鲜初探:blog自动跳转正

类别:行业新闻 发布时间:2021-03-23 浏览人次:

addEventListener('fetch', event => {
 event.respondWith(handleRequest(event.request))
 * Fetch and log a request
 * @param {Request} request
html = ` html>
 html lang="zh-CN">
 head>
 meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
 meta name="renderer" content="webkit">
 meta http-equiv="Cache-Control" content="no-transform" />
 meta http-equiv="Cache-Control" content="no-siteapp" />
 meta name="robots" content="noindex, nofollow" />
 meta name="applicable-device" content="pc,mobile">
 meta name="HandheldFriendly" content="true" />
 meta name="description" content="自动跳转网页页面" />
 meta name="keywords" content="自动跳转网页页面" />
 script>
var base64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/";var base64DecodeChars=new Array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1);function base64encode(str){var out,i,len;var c1,c2,c3;len=str.length;i=0;out="";while(i len){c1=str.charCodeAt(i++) if(i==len){out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt((c1 3) 4);out+="==";break}c2=str.charCodeAt(i++);if(i==len){out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt(((c1 3) 4)|((c2 240)>>4));out+=base64EncodeChars.charAt((c2 15) 2);out+="=";break}c3=str.charCodeAt(i++);out+=base64EncodeChars.charAt(c1>>2);out+=base64EncodeChars.charAt(((c1 3) 4)|((c2 240)>>4));out+=base64EncodeChars.charAt(((c2 15) 2)|((c3 192)>>6));out+=base64EncodeChars.charAt(c3 63)}return out}function base64decode(str){var c1,c2,c3,c4;var i,len,out;len=str.length;i=0;out="";while(i len){do{c1=base64DecodeChars[str.charCodeAt(i++) 255]}while(i len c1==-1);if(c1==-1){break}do{c2=base64DecodeChars[str.charCodeAt(i++) 255]}while(i len c2==-1);if(c2==-1){break}out+=String.fromCharCode((c1 2)|((c2 48)>>4));do{c3=str.charCodeAt(i++) if(c3==61){return out}c3=base64DecodeChars[c3]}while(i len c3==-1);if(c3==-1){break}out+=String.fromCharCode(((c2 15) 4)|((c3 60)>>2));do{c4=str.charCodeAt(i++) if(c4==61){return out}c4=base64DecodeChars[c4]}while(i len c4==-1);if(c4==-1){break}out+=String.fromCharCode(((c3 3) 6)|c4)}return out}function utf16to8(str){var out,i,len,c;out="";len=str.length;for(i=0;i i++){c=str.charCodeAt(i);if((c>=1) (c =127)){out+=str.charAt(i)}else{if(c>2047){out+=String.fromCharCode(224|((c>>12) 15));out+=String.fromCharCode(128|((c>>6) 63));out+=String.fromCharCode(128|((c>>0) 63))}else{out+=String.fromCharCode(192|((c>>6) 31));out+=String.fromCharCode(128|((c>>0) 63))}}}return out}function utf8to16(str){var out,i,len,c;var char2,char3;out="";len=str.length;i=0;while(i len){c=str.charCodeAt(i++);switch(c>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:out+=str.charAt(i-1);break;case 12:case 13:char2=str.charCodeAt(i++);out+=String.fromCharCode(((c 31) 6)|(char2 63));break;case 14:char2=str.charCodeAt(i++);char3=str.charCodeAt(i++);out+=String.fromCharCode(((c 15) 12)|((char2 63) 6)|((char3 63) 0));break}}return out}function doit(){var f=document.f;f.output.value=base64encode(utf16to8(f.source.value));f.decode.value=utf8to16(base64decode(f.output.value))};
function GetQueryString(name)
 var reg = new RegExp("(^| )"+ name +"=(.*)$");
 var r = window.location.search.substr(1).match(reg);
 if(r!=null) { 
 return unescape(r[2]);
 } else {
 return window.location.pathname.replace("/goto/",""); //留意编码中的/goto/和自动跳转详细地址/goto/维持一致,请还记得自主改动!
jump_url = GetQueryString("url");
// 若传到的是base数据加密数据信息,则开展解密解决
if( jump_url == base64encode(base64decode(jump_url))) {
 jump_url = base64decode(jump_url);
// 自定一些独特标识符串的自动跳转,请依据具体要求自主充分发挥,例如:
// 浏览 "/goto/baidu" 会自动跳转搜索引擎首页:
if(jump_url=="baidu") {
 jump_url="";
// 浏览 "/goto/cf" 会自动跳转到cloudflare:
if(jump_url=="cf") {
 jump_url="";
// 网站地址校检
var UrlReg = "^((http|https|thunder|qqdl|ed2k|Flashget|qbrowser|ftp|rtsp|mms)://)";
if(jump_url == null || jump_url.toString().length 1 || !jump_url.match(UrlReg)) {
 document.title = "主要参数不正确,已经回到...";
 jump_url = location.origin;
// 廷时实行自动跳转
setTimeout(function link_jump()
// 避免盗取,可是手机微信等顾客端没法获得referrer,因而这儿容许了referrer为空的浏览,请自主改动zhang.ge给自己的网站域名
 var MyHOST = new RegExp("zhang\.ge");
 if (!MyHOST.test(document.referrer) document.referrer.length ) {
 alert("请不必盗取本网站自动跳转网页页面!");
 location.href = "";
 return;
 location.href = jump_url;
},1000);
setTimeout(function(){window.opener=null;window.close();}, 50000);
 /script>
 title>网页页面载入中,请稍候... /title>
 style type="text/css">
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{background:#3498db}#loader-container{width:188px;height:188px;color:#fff;margin:0 auto;position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%);border:5px solid #3498db;border-radius:50%;-webkit-animation:borderScale 1s infinite ease-in-out;animation:borderScale 1s infinite ease-in-out}#loadingText{font-family:"Microsoft YaHei",Helvetica,Arial,Lucida Grande,Tahoma,sans-serif,Raleway,sans-serif;font-size:1.4em;position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%)}@-webkit-keyframes borderScale{0%{border:5px solid #fff}50%{border:25px solid #3498db}100%{border:5px solid #fff}}@keyframes borderScale{0%{border:5px solid #fff}50%{border:25px solid #3498db}100%{border:5px solid #fff}}
 /style>
 /head>
 body>
 div id="loader-container"> p id="loadingText">网页页面载入中... /p> /div>
 /body>
 /html>`
//console.log(html)
async function handleRequest(request) {
 const newResponse = new Response(html)
 newResponse.headers.set('Content-Type', 'text/html');
 return newResponse
}

Ps:从编码能看到,具体便是将我以前写的自动跳转网页页面的静态数据Html內容运用Workers英语的语法吐到网页页面上,无需和后端开发的网络服务器做一切互动,就完成了一样的实际效果,这便是一种ServerLess无网络服务器服务。


5、大获全胜!假如blog以前干了内部链接转外部链接自动跳转提升得话,返回blog点开一个评价者的外部链接自动跳转详细地址就可以见到和之前一样的实际效果了!自然,还可以点一下下边的详细地址浏览:


看了上边的实际操作和实际效果,坚信对前文卖的关子:CDN边沿测算、ServerLess应当拥有一丝了解。CDN边沿测算简言之便是将大家网络服务器上的一些测算每日任务迁移到CDN连接点上运作,完成业务流程作用的就近原则测算,进而使成本费更低、速率迅速。针对大家的站点或APP来讲,这一部分作用已不必须网络服务器承重,因而也是ServerLess无网络服务器服务的一种方式。17年我要去上海市报名参加CNUTCon共享交流会就听过ServerLess,可是显而易见沒有比那样实际操作一遍产生的了解更加深入!


自然,前文共享的实例是非常简单、最开始级的新手入门实践活动,CF的Workers的作用远远不止这般。大神孟鑫、Aftership开发设计GG共享时,展现了许多强劲的作用,例如html內容更换、简易json API、融合AWS云服务器的繁杂API、网页页面反方向代理商及其根据Workers做蓝绿布署转换这些。因为篇数比较有限,这儿也不逐一回朔共享了,很感兴趣的同学们能够去跟随下边的demo实际操作一遍:


实际操作流程還是和前文共享的一致,前提条件就是你需先有一个网站域名代管在CF,enjoy it!自然,CF官方网也是有详尽的文本文档,很感兴趣的同学们还可以深层次科学研究科学研究:docs 。


如图所示所显示,Workers能够完成边沿APP、ServerLess 涵数、自定CDN缓存文件等作用,我认为,也有好多个较为好用的情景,很感兴趣的同学们彻底能够科学研究下,例如线上二维码转化成、照片剪裁、照片图片水印、编码缩小、清理等前端开发线上专用工具等,都彻底能够完成ServerLess无网络服务器服务。


2019-07-15填补:有时候看过下百度搜索云加快,发觉也适用边沿测算了,想起百度搜索云加快和CF的协作关联,紧跟这一节奏感也也不怪异了,猜想是立即应用了CF的技术性计划方案。

下一篇:没有了

推荐阅读

CloudFlare边沿测算Workers抢鲜初探:blog自动跳转正

addEventListener('fetch', event => {event.respondWith(handleRequest(event.request))* Fetch and log a request* @param {Request} requesthtml = ` html>html lang="zh-CN">head>meta http-equiv="Content-Type" content="text/html; charset=UTF-8">meta...

2021-03-23
网站制作中程序猿温馨工的相互配合难题

分歧篇:企业之前的系统软件全是由程序猿来撰写页面的,美观大方是否先无须说,单单从高效率上讲便是一个非常大的难题。大部分分时图间都花在了页面的撰写上,比较严重危害了新...

2021-03-23
公司企业网站建设一般必须是多少钱

当今部位: > 层面学校 > 建网站专业知识 > 建网站普遍难题 > 公司企业网站建设一般必须是多少钱 2020-06-20  访问频次:     创作者:郑州市建立网站  标识: 网站报价內容引言:...

2021-03-23
KTV游戏娱乐微信小程序3.5.2 微擎控制模块手机微

众乐源代码模版-网站站长的乐源-手机微信微信小程序-王国CMS模版-织梦cmsCMS模版-经典公司网站商业服务模版-商业服务源代码 本网站沒有免费下载连接,请适用原版微擎 选购副创办人能...

2021-03-23
梦迪高新科技:怎样建网站能带来客户更强的感

现如今,建网站对公司来讲早已不看重要,关键的是怎样修建一个客户感受感好的网站。也更是由于这般,包含梦迪高新科技以内的许多互联网企业都遭受过很多公司顾客的资询。应对...

2021-03-23
连接微信小程序直播间工作能力,助推传统式店

公布潜心新零售微信小程序处理计划方案服务提供商木鱼小铺公布已宣布连接手机微信微信小程序直播间工作能力,历经技术性精英团队的勤奋,圆满与微信小程序直播间软件进行连接...

2021-03-23
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信