banner
Moraxyc

Moraxyc's Rhapsody

Passion Forever! 永远热爱!
twitter
telegram
github
medium
discord server

博客顯示當前Cloudflare CDN節點,讓介面更炫酷

Cloudflare Nodes

更新#

2023.04.09
博客遷移至 xLog,舊博客仍會更新,但僅做相容性維護和歸檔

2023.03.03
由於博客使用了多平台多線路部署,頁腳已更換為 CI 平台提示

本文基於 huai.pub 於 2020-03-13 17:55:26 發表的文章而成,遵循署名 - 非商業性使用 4.0 國標 (CC BY-NC 4.0)

前言#

本博客自建立以來,先後托管於 Cloudflare Pages 和 Vercel。幾個月前,Vercel 的 A 記錄 ip 被 GFW 部分污染,經過撥測的全國測速,全國 15% 的地區污染1居然有那麼多人看不到我精心完成的博客這怎麼能忍!

於是我上週把博客又切換回了 Cloudflare Pages,雖然延遲比不上 Vercel,全國 ping 出來平均都有 150ms2,但好在 Cloudflare 擁有很強的可定制性和全球可用性,也就不在意那一點延遲了。

這時,我又看到了這篇博客:在開啟了 CloudFlare 的頁面中顯示當前節點信息

既然已經切換到了 Cloudflare,何不整個炫酷的?放在頁腳,頁面整體渲染後再呈現信息,不影響性能的同時還能告訴各位連接的節點順便裝個逼

js 腳本#

代碼#

我修改了一下原文章中獲取腳本的返回,縮減了一點點代碼~~,然後增加了 n 多代碼~~

原腳本用indexOf()匹配節點,修改版用正則替換了一下,改成了數組內套 json 的方法絕對不是看原版的括號不爽,這樣更直接,難出錯。

格式化後的JavaScript腳本,太長了,這裡把它先折疊起來 ```JavaScript $(document).ready( $.ajax({ url: "/cdn-cgi/trace", success: function (data, status) { let areas = [ '{"s":"TNR","l":"Antananarivo, Madagascar"}', '{"s":"CPT","l":"Cape Town, South Africa"}', '{"s":"CMN","l":"Casablanca, Morocco"}', '{"s":"DAR","l":"Dar Es Salaam, Tanzania"}', '{"s":"JIB","l":"Djibouti City, Djibouti"}', '{"s":"DUR","l":"Durban, South Africa"}', '{"s":"JNB","l":"Johannesburg, South Africa"}', '{"s":"KGL","l":"Kigali, Rwanda"}', '{"s":"LOS","l":"Lagos, Nigeria"}', '{"s":"LAD","l":"Luanda, Angola"}', '{"s":"MPM","l":"Maputo, MZ"}', '{"s":"MBA","l":"Mombasa, Kenya"}', '{"s":"MRU","l":"Port Louis, Mauritius"}', '{"s":"RUN","l":"Réunion, France"}', '{"s":"BLR","l":"Bangalore, India"}', '{"s":"BKK","l":"Bangkok, Thailand"}', '{"s":"BWN","l":"Bandar Seri Begawan, Brunei"}', '{"s":"CEB","l":"Cebu, Philippines"}', '{"s":"CTU","l":"成都, 🇨🇳 中國大陸"}', '{"s":"MAA","l":"Chennai, India"}', '{"s":"CGP","l":"Chittagong, Bangladesh"}', '{"s":"CKG","l":"重慶, 🇨🇳 中國大陸"}', '{"s":"CMB","l":"Colombo, Sri Lanka"}', '{"s":"DAC","l":"Dhaka, Bangladesh"}', '{"s":"SZX","l":"東莞, 🇨🇳 中國大陸"}', '{"s":"FUO","l":"佛山, 🇨🇳 中國大陸"}', '{"s":"FOC","l":"福州, 🇨🇳 中國大陸"}', '{"s":"CAN","l":"廣州, 🇨🇳 中國大陸"}', '{"s":"HGH","l":"杭州, 🇨🇳 中國大陸"}', '{"s":"HAN","l":"Hanoi, Vietnam"}', '{"s":"HNY","l":"衡陽, 🇨🇳 中國大陸"}', '{"s":"SGN","l":"Ho Chi Minh City, Vietnam"}', '{"s":"HKG","l":"🇭🇰 香港"}', '{"s":"HYD","l":"Hyderabad, India"}', '{"s":"ISB","l":"Islamabad, Pakistan"}', '{"s":"CGK","l":"Jakarta, Indonesia"}', '{"s":"TNA","l":"濟南, 🇨🇳 中國大陸"}', '{"s":"KHI","l":"Karachi, Pakistan"}', '{"s":"KTM","l":"Kathmandu, Nepal"}', '{"s":"CCU","l":"Kolkata, India"}', '{"s":"KUL","l":"Kuala Lumpur, Malaysia"}', '{"s":"LHE","l":"Lahore, Pakistan"}', '{"s":"NAY","l":"廊坊, 🇨🇳 中國大陸"}', '{"s":"LYA","l":"洛陽, 🇨🇳 中國大陸"}', '{"s":"MFM","l":"🇲🇴 澳門"}', '{"s":"MLE","l":"Malé, Maldives"}', '{"s":"MNL","l":"Manila, Philippines"}', '{"s":"BOM","l":"Mumbai, India"}', '{"s":"NAG","l":"Nagpur, India"}', '{"s":"NNG","l":"南寧, 🇨🇳 中國大陸"}', '{"s":"DEL","l":"New Delhi, India"}', '{"s":"KIX","l":"Osaka, Japan"}', '{"s":"PNH","l":"Phnom Penh, Cambodia"}', '{"s":"TAO","l":"青島, 🇨🇳 中國大陸"}', '{"s":"ICN","l":"Seoul, South Korea"}', '{"s":"SHA","l":"上海, 🇨🇳 中國大陸"}', '{"s":"SHE","l":"沈陽, 🇨🇳 中國大陸"}', '{"s":"SJW","l":"石家莊, 🇨🇳 中國大陸"}', '{"s":"SIN","l":"Singapore, Singapore"}', '{"s":"SZV","l":"蘇州, 🇨🇳 中國大陸"}', '{"s":"TPE","l":"台北, 🇨🇳 台灣"}', '{"s":"PBH","l":"Thimphu, Bhutan"}', '{"s":"TSN","l":"天津, 🇨🇳 中國大陸"}', '{"s":"NRT","l":"Tokyo, Japan"}', '{"s":"ULN","l":"Ulaanbaatar, Mongolia"}', '{"s":"VTE","l":"Vientiane, Laos"}', '{"s":"WUH","l":"武漢, 🇨🇳 中國大陸"}', '{"s":"WUX","l":"無錫, 🇨🇳 中國大陸"}', '{"s":"XIY","l":"西安, 🇨🇳 中國大陸"}', '{"s":"EVN","l":"Yerevan, Armenia"}', '{"s":"CGO","l":"鄭州, 🇨🇳 中國大陸"}', '{"s":"CSX","l":"株洲, 🇨🇳 中國大陸"}', '{"s":"AMS","l":"Amsterdam, Netherlands"}', '{"s":"ATH","l":"Athens, Greece"}', '{"s":"BCN","l":"Barcelona, Spain"}', '{"s":"BEG","l":"Belgrade, Serbia"}', '{"s":"TXL","l":"Berlin, Germany"}', '{"s":"BRU","l":"Brussels, Belgium"}', '{"s":"OTP","l":"Bucharest, Romania"}', '{"s":"BUD","l":"Budapest, Hungary"}', '{"s":"KIV","l":"Chișinău, Moldova"}', '{"s":"CPH","l":"Copenhagen, Denmark"}', '{"s":"ORK","l":"Cork, Ireland"}', '{"s":"DUB","l":"Dublin, Ireland"}', '{"s":"DUS","l":"Düsseldorf, Germany"}', '{"s":"EDI","l":"Edinburgh, United Kingdom"}', '{"s":"FRA","l":"Frankfurt, Germany"}', '{"s":"GVA","l":"Geneva, Switzerland"}', '{"s":"GOT","l":"Gothenburg, Sweden"}', '{"s":"HAM","l":"Hamburg, Germany"}', '{"s":"HEL","l":"Helsinki, Finland"}', '{"s":"IST","l":"Istanbul, Turkey"}', '{"s":"KBP","l":"Kyiv, Ukraine"}', '{"s":"LIS","l":"Lisbon, Portugal"}', '{"s":"LHR","l":"London, United Kingdom"}', '{"s":"LUX","l":"Luxembourg City, Luxembourg"}', '{"s":"MAD","l":"Madrid, Spain"}', '{"s":"MAN","l":"Manchester, United Kingdom"}', '{"s":"MRS","l":"Marseille, France"}', '{"s":"MXP","l":"Milan, Italy"}', '{"s":"DME","l":"Moscow, Russia"}', '{"s":"MUC","l":"Munich, Germany"}', '{"s":"LCA","l":"Nicosia, Cyprus"}', '{"s":"OSL","l":"Oslo, Norway"}', '{"s":"CDG","l":"Paris, France"}', '{"s":"PRG","l":"Prague, Czech Republic"}', '{"s":"KEF","l":"Reykjavík, Iceland"}', '{"s":"RIX","l":"Riga, Latvia"}', '{"s":"FCO","l":"Rome, Italy"}', '{"s":"LED","l":"Saint Petersburg, Russia"}', '{"s":"SOF","l":"Sofia, Bulgaria"}', '{"s":"ARN","l":"Stockholm, Sweden"}', '{"s":"TLL","l":"Tallinn, Estonia"}', '{"s":"SKG","l":"Thessaloniki, Greece"}', '{"s":"VIE","l":"Vienna, Austria"}', '{"s":"VNO","l":"Vilnius, Lithuania"}', '{"s":"WAW","l":"Warsaw, Poland"}', '{"s":"ZAG","l":"Zagreb, Croatia"}', '{"s":"ZRH","l":"Zürich, Switzerland"}', '{"s":"ARI","l":"Arica, Chile"}', '{"s":"ASU","l":"Asunción, Paraguay"}', '{"s":"BOG","l":"Bogotá, Colombia"}', '{"s":"EZE","l":"Buenos Aires, Argentina"}', '{"s":"CWB","l":"Curitiba, Brazil"}', '{"s":"FOR","l":"Fortaleza, Brazil"}', '{"s":"GUA","l":"Guatemala City, Guatemala"}', '{"s":"LIM","l":"Lima, Peru"}', '{"s":"MDE","l":"Medellín, Colombia"}', '{"s":"PTY","l":"Panama City, Panama"}', '{"s":"POA","l":"Porto Alegre, Brazil"}', '{"s":"UIO","l":"Quito, Ecuador"}', '{"s":"GIG","l":"Rio de Janeiro, Brazil"}', '{"s":"GRU","l":"São Paulo, Brazil"}', '{"s":"SCL","l":"Santiago, Chile"}', '{"s":"CUR","l":"Willemstad, Curaçao"}', '{"s":"GND","l":"St. George‘s, Grenada"}', '{"s":"AMM","l":"Amman, Jordan"}', '{"s":"BGW","l":"Baghdad, Iraq"}', '{"s":"GYD","l":"Baku, Azerbaijan"}', '{"s":"BEY","l":"Beirut, Lebanon"}', '{"s":"DOH","l":"Doha, Qatar"}', '{"s":"DXB","l":"Dubai, United Arab Emirates"}', '{"s":"KWI","l":"Kuwait City, Kuwait"}', '{"s":"BAH","l":"Manama, Bahrain"}', '{"s":"MCT","l":"Muscat, Oman"}', '{"s":"ZDM","l":"Ramallah"}', '{"s":"RUH","l":"Riyadh, Saudi Arabia"}', '{"s":"TLV","l":"Tel Aviv, Israel"}', '{"s":"IAD","l":"Ashburn, VA, United States"}', '{"s":"ATL","l":"Atlanta, GA, United States"}', '{"s":"BOS","l":"Boston, MA, United States"}', '{"s":"BUF","l":"Buffalo, NY, United States"}', '{"s":"YYC","l":"Calgary, AB, Canada"}', '{"s":"CLT","l":"Charlotte, NC, United States"}', '{"s":"ORD","l":"Chicago, IL, United States"}', '{"s":"CMH","l":"Columbus, OH, United States"}', '{"s":"DFW","l":"Dallas, TX, United States"}', '{"s":"DEN","l":"Denver, CO, United States"}', '{"s":"DTW","l":"Detroit, MI, United States"}', '{"s":"HNL","l":"Honolulu, HI, United States"}', '{"s":"IAH","l":"Houston, TX, United States"}', '{"s":"IND","l":"Indianapolis, IN, United States"}', '{"s":"JAX","l":"Jacksonville, FL, United States"}', '{"s":"MCI","l":"Kansas City, MO, United States"}', '{"s":"LAS","l":"Las Vegas, NV, United States"}', '{"s":"LAX","l":"Los Angeles, CA, United States"}', '{"s":"MFE","l":"McAllen, TX, United States"}', '{"s":"MEM","l":"Memphis, TN, United States"}', '{"s":"MEX","l":"Mexico City, Mexico"}', '{"s":"MIA","l":"Miami, FL, United States"}', '{"s":"MSP","l":"Minneapolis, MN, United States"}', '{"s":"MGM","l":"Montgomery, AL, United States"}', '{"s":"YUL","l":"Montréal, QC, Canada"}', '{"s":"BNA","l":"Nashville, TN, United States"}', '{"s":"EWR","l":"Newark, NJ, United States"}', '{"s":"ORF","l":"Norfolk, VA, United States"}', '{"s":"OMA","l":"Omaha, NE, United States"}', '{"s":"PHL","l":"Philadelphia, United States"}', '{"s":"PHX","l":"Phoenix, AZ, United States"}', '{"s":"PIT","l":"Pittsburgh, PA, United States"}', '{"s":"PAP","l":"Port-Au-Prince, Haiti"}', '{"s":"PDX","l":"Portland, OR, United States"}', '{"s":"QRO","l":"Queretaro, MX, Mexico"}', '{"s":"RIC","l":"Richmond, Virginia"}', '{"s":"SMF","l":"Sacramento, CA, United States"}', '{"s":"SLC","l":"Salt Lake City, UT, United States"}', '{"s":"SAN","l":"San Diego, CA, United States"}', '{"s":"SJC","l":"San Jose, CA, United States"}', '{"s":"YXE","l":"Saskatoon, SK, Canada"}', '{"s":"SEA","l":"Seattle, WA, United States"}', '{"s":"STL","l":"St. Louis, MO, United States"}', '{"s":"TPA","l":"Tampa, FL, United States"}', '{"s":"YYZ","l":"Toronto, ON, Canada"}', '{"s":"YVR","l":"Vancouver, BC, Canada"}', '{"s":"TLH","l":"Tallahassee, FL, United States"}', '{"s":"YWG","l":"Winnipeg, MB, Canada"}', '{"s":"ADL","l":"Adelaide, SA, Australia"}', '{"s":"AKL","l":"Auckland, New Zealand"}', '{"s":"BNE","l":"Brisbane, QLD, Australia"}', '{"s":"MEL","l":"Melbourne, VIC, Australia"}', '{"s":"NOU","l":"Noumea, New caledonia"}', '{"s":"PER","l":"Perth, WA, Australia"}', '{"s":"SYD","l":"Sydney, NSW, Australia"}' ]; let area = data.split("colo=")[1].split("\n")[0]; for (var i = 0; i < areas.length; i++) { const as = JSON.parse(areas[i]); if (as.s == area) { document.getElementById("cdn").innerHTML = as.l; break; }; } } } ) ); ```

修改版將所有的中國節點加上了國旗 emoji,替換為了中文,有興趣的同學也可以自行替換其他節點

不過 Cloudflare 大陸節點只有 Enterprise Plan 用戶且已備案才能使用,咱也不是 sukka 那種巨佬我不認為能看到大陸節點出現的那一天😢

原理#

Cloudflare 為所有客戶加上了/cdn-cgi/端點,任何一個套了 Cloudflare 的網站訪問example.com/cdn-cgi/trace後都會返回用戶現在的信息,如 ip 地址、CDN 節點、是否開啟 WARP、tls 協議版本等。

那麼就可以在前端訪問這個端點,再進行解析,將內容寫入前段對應 id 的標籤內,就可以呈現出目前的用戶與 Cloudflare CDN 間的關係了。

使用#

前提#

由於使用了 jQuery 來訪問cdn-cgi,所以使用這個腳本需要先引入這個庫。已經引用了此庫的博客無需再次引用。

目前大部分博客都用了 jQuery 庫,所以大概率無需改代碼。實在沒有的可以簡單改寫下該腳本再使用

min 縮減版:

$(document).ready($.ajax({url: "/cdn-cgi/trace",success: function(data, status) {let areas=['{"s":"TNR","l":"Antananarivo, Madagascar"}','{"s":"CPT","l":"Cape Town, South Africa"}','{"s":"CMN","l":"Casablanca, Morocco"}','{"s":"DAR","l":"Dar Es Salaam, Tanzania"}','{"s":"JIB","l":"Djibouti City, Djibouti"}','{"s":"DUR","l":"Durban, South Africa"}','{"s":"JNB","l":"Johannesburg, South Africa"}','{"s":"KGL","l":"Kigali, Rwanda"}','{"s":"LOS","l":"Lagos, Nigeria"}','{"s":"LAD","l":"Luanda, Angola"}','{"s":"MPM","l":"Maputo, MZ"}','{"s":"MBA","l":"Mombasa, Kenya"}','{"s":"MRU","l":"Port Louis, Mauritius"}','{"s":"RUN","l":"Réunion, France"}','{"s":"BLR","l":"Bangalore, India"}','{"s":"BKK","l":"Bangkok, Thailand"}','{"s":"BWN","l":"Bandar Seri Begawan, Brunei"}','{"s":"CEB","l":"Cebu, Philippines"}','{"s":"CTU","l":"成都, 🇨🇳 中國大陸"}','{"s":"MAA","l":"Chennai, India"}','{"s":"CGP","l":"Chittagong, Bangladesh"}','{"s":"CKG","l":"重慶, 🇨🇳 中國大陸"}','{"s":"CMB","l":"Colombo, Sri Lanka"}','{"s":"DAC","l":"Dhaka, Bangladesh"}','{"s":"SZX","l":"東莞, 🇨🇳 中國大陸"}','{"s":"FUO","l":"佛山, 🇨🇳 中國大陸"}','{"s":"FOC","l":"福州, 🇨🇳 中國大陸"}','{"s":"CAN","l":"廣州, 🇨🇳 中國大陸"}','{"s":"HGH","l":"杭州, 🇨🇳 中國大陸"}','{"s":"HAN","l":"Hanoi, Vietnam"}','{"s":"HNY","l":"衡陽, 🇨🇳 中國大陸"}','{"s":"SGN","l":"Ho Chi Minh City, Vietnam"}','{"s":"HKG","l":"🇭🇰 香港"}','{"s":"HYD","l":"Hyderabad, India"}','{"s":"ISB","l":"Islamabad, Pakistan"}','{"s":"CGK","l":"Jakarta, Indonesia"}','{"s":"TNA","l":"濟南, 🇨🇳 中國大陸"}','{"s":"KHI","l":"Karachi, Pakistan"}','{"s":"KTM","l":"Kathmandu, Nepal"}','{"s":"CCU","l":"Kolkata, India"}','{"s":"KUL","l":"Kuala Lumpur, Malaysia"}','{"s":"LHE","l":"Lahore, Pakistan"}','{"s":"NAY","l":"廊坊, 🇨🇳 中國大陸"}','{"s":"LYA","l":"洛陽, 🇨🇳 中國大陸"}','{"s":"MFM","l":"🇲🇴 澳門"}','{"s":"MLE","l":"Malé, Maldives"}','{"s":"MNL","l":"Manila, Philippines"}','{"s":"BOM","l":"Mumbai, India"}','{"s":"NAG","l":"Nagpur, India"}','{"s":"NNG","l":"南寧, 🇨🇳 中國大陸"}','{"s":"DEL","l":"New Delhi, India"}','{"s":"KIX","l":"Osaka, Japan"}','{"s":"PNH","l":"Phnom Penh, Cambodia"}','{"s":"TAO","l":"青島, 🇨🇳 中國大陸"}','{"s":"ICN","l":"Seoul, South Korea"}','{"s":"SHA","l":"上海, 🇨🇳 中國大陸"}','{"s":"SHE","l":"沈陽, 🇨🇳 中國大陸"}','{"s":"SJW","l":"石家莊, 🇨🇳 中國大陸"}','{"s":"SIN","l":"Singapore, Singapore"}','{"s":"SZV","l":"蘇州, 🇨🇳 中國大陸"}','{"s":"TPE","l":"台北, 🇨🇳 台灣"}','{"s":"PBH","l":"Thimphu, Bhutan"}','{"s":"TSN","l":"天津, 🇨🇳 中國大陸"}','{"s":"NRT","l":"Tokyo, Japan"}','{"s":"ULN","l":"Ulaanbaatar, Mongolia"}','{"s":"VTE","l":"Vientiane, Laos"}','{"s":"WUH","l":"武漢, 🇨🇳 中國大陸"}','{"s":"WUX","l":"無錫, 🇨🇳 中國大陸"}','{"s":"XIY","l":"西安, 🇨🇳 中國大陸"}','{"s":"EVN","l":"Yerevan, Armenia"}','{"s":"CGO","l":"鄭州, 🇨🇳 中國大陸"}','{"s":"CSX","l":"株洲, 🇨🇳 中國大陸"}','{"s":"AMS","l":"Amsterdam, Netherlands"}','{"s":"ATH","l":"Athens, Greece"}','{"s":"BCN","l":"Barcelona, Spain"}','{"s":"BEG","l":"Belgrade, Serbia"}','{"s":"TXL","l":"Berlin, Germany"}','{"s":"BRU","l":"Brussels, Belgium"}','{"s":"OTP","l":"Bucharest, Romania"}','{"s":"BUD","l":"Budapest, Hungary"}','{"s":"KIV","l":"Chișinău, Moldova"}','{"s":"CPH","l":"Copenhagen, Denmark"}','{"s":"ORK","l":"Cork, Ireland"}','{"s":"DUB","l":"Dublin, Ireland"}','{"s":"DUS","l":"Düsseldorf, Germany"}','{"s":"EDI","l":"Edinburgh, United Kingdom"}','{"s":"FRA","l":"Frankfurt, Germany"}','{"s":"GVA","l":"Geneva, Switzerland"}','{"s":"GOT","l":"Gothenburg, Sweden"}','{"s":"HAM","l":"Hamburg, Germany"}','{"s":"HEL","l":"Helsinki, Finland"}','{"s":"IST","l":"Istanbul, Turkey"}','{"s":"KBP","l":"Kyiv, Ukraine"}','{"s":"LIS","l":"Lisbon, Portugal"}','{"s":"LHR","l":"London, United Kingdom"}','{"s":"LUX","l":"Luxembourg City, Luxembourg"}','{"s":"MAD","l":"Madrid, Spain"}','{"s":"MAN","l":"Manchester, United Kingdom"}','{"s":"MRS","l":"Marseille, France"}','{"s":"MXP","l":"Milan, Italy"}','{"s":"DME","l":"Moscow, Russia"}','{"s":"MUC","l":"Munich, Germany"}','{"s":"LCA","l":"Nicosia, Cyprus"}','{"s":"OSL","l":"Oslo, Norway"}','{"s":"CDG","l":"Paris, France"}','{"s":"PRG","l":"Prague, Czech Republic"}','{"s":"KEF","l":"Reykjavík, Iceland"}','{"s":"RIX","l":"Riga, Latvia"}','{"s":"FCO","l":"Rome, Italy"}','{"s":"LED","l":"Saint Petersburg, Russia"}','{"s":"SOF","l":"Sofia, Bulgaria"}','{"s":"ARN","l":"Stockholm, Sweden"}','{"s":"TLL","l":"Tallinn, Estonia"}','{"s":"SKG","l":"Thessaloniki, Greece"}','{"s":"VIE","l":"Vienna, Austria"}','{"s":"VNO","l":"Vilnius, Lithuania"}','{"s":"WAW","l":"Warsaw, Poland"}','{"s":"ZAG","l":"Zagreb, Croatia"}','{"s":"ZRH","l":"Zürich, Switzerland"}','{"s":"ARI","l":"Arica, Chile"}','{"s":"ASU","l":"Asunción, Paraguay"}','{"s":"BOG","l":"Bogotá, Colombia"}','{"s":"EZE","l":"Buenos Aires, Argentina"}','{"s":"CWB","l":"Curitiba, Brazil"}','{"s":"FOR","l":"Fortaleza, Brazil"}','{"s":"GUA","l":"Guatemala City, Guatemala"}','{"s":"LIM","l":"Lima, Peru"}','{"s":"MDE","l":"Medellín, Colombia"}','{"s":"PTY","l":"Panama City, Panama"}','{"s":"POA","l":"Porto Alegre, Brazil"}','{"s":"UIO","l":"Quito, Ecuador"}','{"s":"GIG","l":"Rio de Janeiro, Brazil"}','{"s":"GRU","l":"São Paulo, Brazil"}','{"s":"SCL","l":"Santiago, Chile"}','{"s":"CUR","l":"Willemstad, Curaçao"}','{"s":"GND","l":"St. George‘s, Grenada"}','{"s":"AMM","l":"Amman, Jordan"}','{"s":"BGW","l":"Baghdad, Iraq"}','{"s":"GYD","l":"Baku, Azerbaijan"}','{"s":"BEY","l":"Beirut, Lebanon"}','{"s":"DOH","l":"Doha, Qatar"}','{"s":"DXB","l":"Dubai, United Arab Emirates"}','{"s":"KWI","l":"Kuwait City, Kuwait"}','{"s":"BAH","l":"Manama, Bahrain"}','{"s":"MCT","l":"Muscat, Oman"}','{"s":"ZDM","l":"Ramallah"}','{"s":"RUH","l":"Riyadh, Saudi Arabia"}','{"s":"TLV","l":"Tel Aviv, Israel"}','{"s":"IAD","l":"Ashburn, VA, United States"}','{"s":"ATL","l":"Atlanta, GA, United States"}','{"s":"BOS","l":"Boston, MA, United States"}','{"s":"BUF","l":"Buffalo, NY, United States"}','{"s":"YYC","l":"Calgary, AB, Canada"}','{"s":"CLT","l":"Charlotte, NC, United States"}','{"s":"ORD","l":"Chicago, IL, United States"}','{"s":"CMH","l":"Columbus, OH, United States"}','{"s":"DFW","l":"Dallas, TX, United States"}','{"s":"DEN","l":"Denver, CO, United States"}','{"s":"DTW","l":"Detroit, MI, United States"}','{"s":"HNL","l":"Honolulu, HI, United States"}','{"s":"IAH","l":"Houston, TX, United States"}','{"s":"IND","l":"Indianapolis, IN, United States"}','{"s":"JAX","l":"Jacksonville, FL, United States"}','{"s":"MCI","l":"Kansas City, MO, United States"}','{"s":"LAS","l":"Las Vegas, NV, United States"}','{"s":"LAX","l":"Los Angeles, CA, United States"}','{"s":"MFE","l":"McAllen, TX, United States"}','{"s":"MEM","l":"Memphis, TN, United States"}','{"s":"MEX","l":"Mexico City, Mexico"}','{"s":"MIA","l":"Miami, FL, United States"}','{"s":"MSP","l":"Minneapolis, MN, United States"}','{"s":"MGM","l":"Montgomery, AL, United States"}','{"s":"YUL","l":"Montréal, QC, Canada"}','{"s":"BNA","l":"Nashville, TN, United States"}','{"s":"EWR","l":"Newark, NJ, United States"}','{"s":"ORF","l":"Norfolk, VA, United States"}','{"s":"OMA","l":"Omaha, NE, United States"}','{"s":"PHL","l":"Philadelphia, United States"}','{"s":"PHX","l":"Phoenix, AZ, United States"}','{"s":"PIT","l":"Pittsburgh, PA, United States"}','{"s":"PAP","l":"Port-Au-Prince, Haiti"}','{"s":"PDX","l":"Portland, OR, United States"}','{"s":"QRO","l":"Queretaro, MX, Mexico"}','{"s":"RIC","l":"Richmond, Virginia"}','{"s":"SMF","l":"Sacramento, CA, United States"}','{"s":"SLC","l":"Salt Lake City, UT, United States"}','{"s":"SAN","l":"San Diego, CA, United States"}','{"s":"SJC","l":"San Jose, CA, United States"}','{"s":"YXE","l":"Saskatoon, SK, Canada"}','{"s":"SEA","l":"Seattle, WA, United States"}','{"s":"STL","l":"St. Louis, MO, United States"}','{"s":"TPA","l":"Tampa, FL, United States"}','{"s":"YYZ","l":"Toronto, ON, Canada"}','{"s":"YVR","l":"Vancouver, BC, Canada"}','{"s":"TLH","l":"Tallahassee, FL, United States"}','{"s":"YWG","l":"Winnipeg, MB, Canada"}','{"s":"ADL","l":"Adelaide, SA, Australia"}','{"s":"AKL","l":"Auckland, New Zealand"}','{"s":"BNE","l":"Brisbane, QLD, Australia"}','{"s":"MEL","l":"Melbourne, VIC, Australia"}','{"s":"NOU","l":"Noumea, New caledonia"}','{"s":"PER","l":"Perth, WA, Australia"}','{"s":"SYD","l":"Sydney, NSW, Australia"}'];let area = data.split("colo=")[1].split("\n")[0];for (var i = 0; i < areas.length; i++) {const as = JSON.parse(areas[i]);if (as.s == area) {document.getElementById("cdn").innerHTML = as.l;break;}}}}));

放入<script></script>內或者作為文件引用皆可。

顯示節點信息#

在想要呈現節點信息的地方添加<span id="cdn"></span>即可

效果可見本博客下方⬇️

Footnotes#

  1. 數據來自於 boce,本博客不保證正確性

  2. 來自 ping.pe

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。