# CloudFlare_Script **Repository Path**: rtian/cloudflare ## Basic Information - **Project Name**: CloudFlare_Script - **Description**: No description available - **Primary Language**: JavaScript - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-10 - **Last Updated**: 2025-12-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CloudFlare_Script ## 1. 常规代码 ``` const html='

hello world

' export default { async fetch(request, env, ctx) { return new Response(html,{ status: 200, statusText: 'OK', headers: { 'Content-Type': 'text/html' }, }); }, }; ``` ## 2. 获取请求头部信息 ``` const cmlist='

hello world!中国移动

' const culist='

hello world!中国联通

' export default { async fetch(request, env, ctx) { const info = Object.assign({}, request.cf); const org=info.asOrganization.toUpperCase(); let flag=org.includes('UNICOM'); let cu=culist.replaceAll('iptv',env.UDP_IP) let iptv=flag?culist:cmlist; const resp = new Response(iptv); resp.headers.set('Content-Type', 'application/json'); return resp; } }; ``` ## 3. 计划事件,定期执行 ``` addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) addEventListener('scheduled', event => { event.waitUntil(handleScheduled(event.scheduledTime)) }) async function handleRequest(request) { const url='https://admini.ct8.pl/start.php' const results = await loginAccount(url) return new Response(results) } async function handleScheduled(scheduledTime) { const url='https://admini.ct8.pl/start.php' const results = await loginAccount(url) console.log(results) } async function loginAccount(website) { const userAgent = generateRandomUserAgent(); try { const response = await fetch(website, { method: 'GET', headers: {'User-Agent': userAgent} }) const result = await response.text() return result } catch (error) { return "Error" } } function generateRandomUserAgent() { const browsers = ['Chrome', 'Firefox', 'Safari', 'Edge', 'Opera']; const browser = browsers[Math.floor(Math.random() * browsers.length)]; const version = Math.floor(Math.random() * 100) + 20; const os = ['Windows NT 10.0', 'Macintosh', 'X11']; const selectedOS = os[Math.floor(Math.random() * os.length)]; const osVersion = selectedOS === 'X11' ? 'Linux x86_64' : selectedOS === 'Macintosh' ? 'Intel Mac OS X 10_15_7' : 'Win64; x64'; return `Mozilla/5.0 (${selectedOS}; ${osVersion}) AppleWebKit/537.36 (KHTML, like Gecko) ${browser}/${version}.0.0.0 Safari/537.36`; } ``` ## 4. Glitch代码 ``` // addEventListener('fetch', event => { // event.respondWith(handleRequest(event.request)) // }) // async function handleRequest(request) { // let url = new URL(request.url); // if (url.pathname.startsWith('/')) { // url.hostname = 'denim-productive-sociology.glitch.me' // let new_request = new Request(url, request); // return fetch(new_request); // } // return fetch(request); // } // //a0b7d2b3-4b1d-4562-aeb5-596ba03cfa75 // addEventListener('scheduled', event => { // const url = 'https://denim-productive-sociology.glitch.me' // event.waitUntil(fetch(url, { // method: 'GET', // headers: { // 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36', // }, // }) // ) // }) export default { async fetch(request, env, ctx) { let url = new URL(request.url); if (url.pathname.startsWith('/')) { url.hostname = 'potential-system-wr9pwr99r9wjh99j-3000.app.github.dev' let new_request = new Request(url, request); return fetch(new_request); } return fetch(request); }, async scheduled(event, env, ctx) { const url = 'https://potential-system-wr9pwr99r9wjh99j-3000.app.github.dev' await fetch(url, { method: 'GET', headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36', }, }) }, }; ```