全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 394|回复: 3

[疑问] 解决了

[复制链接]
发表于 2024-4-1 13:15:08 | 显示全部楼层 |阅读模式
本帖最后由 专业教育 于 2024-4-1 13:24 编辑

解决了
发表于 2024-4-1 13:17:57 | 显示全部楼层
你可以让 Workers 从一个 URL 获取 HTML 文件,比如你可以将 HTML 文件部署到一个可公开访问的 URL 地址上。

如果你想要在 Cloudflare Workers 中实现这个功能,你可以将 HTML 文件作为 Workers 脚本的一部分来发布,或者作为一个 Workers KV(Key-Value 存储)的值。然后,你可以根据用户的国家和 ASN 来决定是否返回这个 HTML 文件的内容。

另外,使用 PHP 实现这个功能也是可能的。你可以在服务器上配置你的应用程序,让 PHP 脚本处理 HTTP 请求,基于用户的国家和 ASN 来决定是返回 HTML 文件内容还是执行其他动作。

以下是一个示例,说明如何修改你的 Workers 脚本来返回一个内嵌在脚本中的 HTML 文件(这只是一个示例,并且假设 HTML 内容已经被编码为字符串):

  1. <JAVASCRIPT>
  2. addEventListener('fetch', event => {
  3.   event.respondWith(handleRequest(event.request));
  4. });

  5. async function handleRequest(request) {
  6.   const country = request.cf.country;
  7.   const asn = request.cf.asn;
  8.   const CountryAllowList = ['US', 'HK'];
  9.   let allowCountry = CountryAllowList.includes(country);

  10.   if (allowCountry) {
  11.     // 假设你已经将 HTML 内容保存为字符串变量htmlContent。
  12.     // 你也可以通过 Workers KV 获取这个值。
  13.     const htmlContent = '<html>...</html>'; // 这里应该是你的 HTML 文件内容

  14.     return new Response(htmlContent, {
  15.       headers: {
  16.         'content-type': 'text/html;charset=UTF-8',
  17.       },
  18.     });
  19.   }

  20.   // 如果不允许访问,继续执行其他请求
  21.   return fetch(request);
  22. }
复制代码
发表于 2024-4-1 13:18:12 | 显示全部楼层
可以做 PM  我反代站就是CF实现的读取本地静态文件
发表于 2024-4-14 14:42:42 | 显示全部楼层
https://avouchment+cumquats.com/128-2/
https://avouchment+cumquats.com/150-2/
我全站都采好了
采集这些站能干嘛??
有点好奇
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-30 01:59 , Processed in 0.058408 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表