问题标签 [cloudflare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1364 浏览

google-app-engine - CloudFlare 与 Google App Engine 超额配额

我一直将CloudFlare视为我的 Google App Engine 托管的 CDN 服务,作为一名学生,成本始终是一个问题(也就是仅限免费服务)。我在 CF 博客上读到,当源服务器关闭时,CF 会从自己的服务器向用户提供网站的缓存版本。

那么,如果我们达到 GAE 配额限制,服务器是否被视为“停机”?CF会显示缓存的网站吗?我不打算拥有很多动态内容,因此为整个缓存网站提供服务对我来说并不是什么大问题。

如果我的第一个问题的答案是否定的,那么一旦 GAE 达到任何配额限制,是否可以让 CF 自动为其缓存的网站内容提供服务?我知道这可能不太可能,但只是想抛出这个问题。

0 投票
3 回答
8795 浏览

jquery - 运行用 ajax 加载的脚本标签

一般问题

假设您有一个简单的 ajax 请求,例如$("#container").load('/url #content');. 加载的 DOM 将类似于

我该怎么做才能让脚本标签的内容执行?

具体问题

Cloudflare 自动保护 DOM 中的电子邮件地址,方法是将文本替换为[email protected]并包含一个解析它的脚本。但是,可以异步加载内容,并且不会执行解开的脚本。我可以关闭电子邮件保护功能(我认为),但我想知道是否有另一种解决方法。

例子

在http://aysites.com/what上查看它的实际操作——点击“联系”

0 投票
2 回答
7293 浏览

delphi - 超字节 ICS HTTPS POST

我想在框架中创建一个CloudFlare客户端。Firemonkey对于那些不知道的人,CloudFlare 可以作为任何拥有网站的人的 CDN。它们有一个可用的 API,并且与许多 Web API 一样,它们JSON与基于令牌的系统一起使用。它需要帐户电子邮件地址和帐户令牌才能访问 API。它在 HTTPS 上运行,您可以想象,尝试通过 HTTP/非 SSL 访问 API 只会产生空结果。

我希望创建的应用程序将用作一体化管理工具,旨在消除我使用 Web 浏览器来管理我的 CloudFlare 设置的需要。我遇到了最基本的问题;SSL 发布。看,我可以通过网络浏览器提交 API 请求并获取结果列表(例如https://www.cloudflare.com/api_json.html?a=stats&z=DOMAIN&u=EMAIL&tkn=TOKEN- 出于明显原因删除了个人详细信息),但我不确定我将如何获得这些相同的结果(或来自 API 的任何结果就此而言)在Firemonkey中。

我已经Overbyte ICS安装了 SSL,以及基本的捆绑Indy组件,但我很难开始使用它。我需要https://www.cloudflare.com/api_json.html通过 HTTPS/SSL 发布参数列表,但我不知道从哪里开始。我已经看到了一些围绕 SO 的各种示例,主要使用 ICS,但我一直无法找到任何特定于使用多个参数发布的内容、我应该如何格式化它等等。

我尝试的一个示例是使用 ICS TSSLHttpCli,将我的参数写为单个字符串(即a=stats&z=DOMAIN&u=EMAIL&tkn=TOKEN),将其写入SendStreamof TSSLHttpCli,寻找0,0,设置 URL(即https://www.cloudflare.com/api_json.html?),然后调用该Post方法。但是,这给了我Connection aborted on request. 这是我尝试过的代码(尽管我已经用通用值替换了个人详细信息);

这些ShowMessage程序只是为了提供视觉中断,因此我每次都可以查看流中的数据。当Memo1.Lines.LoadFromStream(SndStrm);被调用时,我按预期得到一个问号,Data即备忘录中的内容。

当我调用时Memo1.Lines.LoadFromStream(RcvStrm);,我希望它添加来自 API 的返回结果,然后添加它下面的 5 个点。但是,这并没有发生,很明显我收到的消息与问题有关。我假设我没有正确设置数据,但我只是不确定在尝试发布之前我应该​​如何格式化它。我什至将下面的所有内容都注释掉Memo1.Lines.LoadFromStream(RcvStrm);到最后,看看是否在Clear备忘录上调用了该过程,但备忘录的内容与我调用时的内容保持一致LoadFromStream(SndStrm)。决赛ShowMessage也不叫。

我最初尝试使用 String 而不是 AnsiString,但这只是输出 Data 的第一个字符而不是整个字符串。

它不起作用的原因可能有很多(API访问的所有细节都是正确的,所以这是代码的问题),但我需要有更多经验和知识的人来指引我正确的方向。

我的网络编码知识有限,到目前为止我只在Delphi中处理过基本的SQL和FTP。一旦我完成了这一步,我仍然必须使用解析的 JSON,但是现在,任何人都可以帮助我完成这项工作,这样我就可以开始了吗?

0 投票
2 回答
11918 浏览

json - 将 JSON 解析为 TListBox

晚上好,伙计们!

我目前正在尝试CloudFlare为桌面组装一个客户端。我已连接到他们的 API 并通过 POST 请求成功检索了 JSON 结果(其结果已输出到TMemo. 我现在想将这些结果解析成一个TListBox(例如,参见粗体区域)。该项目正在设计中Firemonkey

这是带有一些示例内容的响应的格式化布局;

我尝试了几种不同的组件——SuperObjectPaweł Głowacki 的 JSON Designtime ParserTiny-JSONLKJSON和内置的 DBXJSON。但是,我根本没有使用 JSON 的经验,而且我似乎找不到可以开始使用的最基本的示例。其中许多显示了示例数据,但我尝试过的所有数据似乎都没有按我的预期工作,很可能是因为我误解了它们。我假设这些组件可以工作,所以我需要入门指导。

“数组”中有数百个,通常是数千个结果ips(如果这不正确,我深表歉意,我假设它被称为数组,但同样,我对 JSON 完全陌生)。

我真正在寻找的是某种非常基本的示例代码,我可以从中构建(以及它用于解析的组件等)。

例如,如果我想ip从 JSON 结果中获取每一项,并将每一项作为单独的项目放入TListBox(使用TListBox.add方法)中,我将如何实现这一点?

当我说 时ip,我的意思是值(在上面的格式化布局中,这将是xxx.xxx.xxx.xxxor yyy.yyy.yyy.yyy)。

此外,如果我想通过它的 IP 从 JSON 结果中找到“记录”(?)并将数据输出到 delphi 数组 - 例如;

JSON可以吗?(如果这被视为一个单独的问题或太不相关,请随时编辑它而不是关闭整个问题)。

我得到的最接近的不仅是ip,而且是单独的所有其他数据(TListItemresponse,,,,ips以及其他所有内容都有它自己的项目ip,以及每个非空项目之间的几个空项目)。classificationxxx.xxx.xxx.xxx

我确信这非常简单,但是关于 JSON 的信息太多了,对于刚接触这种格式的人来说有点不知所措。

最好的问候,斯科特·普里查德。

0 投票
4 回答
14879 浏览

cloudflare - 使用 Cloudflare 缓存 JSON

我正在为我在 Google App Engine 上的应用程序开发一个后端系统。

我的应用程序和后端服务器与 json 通信。像http://server.example.com/api/check_status/3838373.json或只有http://server.example.com/api/check_status/3838373/

我打算使用 CloudFlare 来缓存 JSON 页面。

我应该在标题上使用哪一个?:

CloudFlare 是否缓存我的服务器响应以降低我的成本?因为我不会使用 CSS、图像等。

0 投票
2 回答
1924 浏览

json - SuperObject - 从带有“.”的字段名中解析数据 文字

我最近在解析 JSON 时碰壁了。你看,在使用 CloudFlare 客户端接口 API 时,我想查找特定 IP 的“威胁等级”。问题是由于 API 的设计,格式是这样的;

xxx.xxx.xxx.xxx表示我需要从中检索数据的字段名称。立即,您可能会看到我面临的问题;解析字符串中的点字符被假定为当前路径中的子级别。

<value>代表IP的实际评级。但是,从它返回的格式和数据类型会有所不同。在不构成威胁或没有威胁等级的 IP 上,它false以布尔值形式返回。在搜索引擎爬虫上,它以字符串的形式返回"SE:<var>"(其中<var>是数值)。对于已知威胁,它会返回"BAD:<var>"(其中<var>是一个数值)。因此,我不能依赖返回的已知数据类型。

然而,主要问题是尝试从该字段读取值显然会由于字段名称中的点而失败。

0 投票
3 回答
1519 浏览

google-app-engine - 用于 Web 应用的 CloudFlare 和动态 DNS

我的理解是 CloudFlare 是一个专门针对 Web 应用程序阻止 DDoS 攻击的 CDN;这基本上是为您的整个应用程序创建一个只读“缓存”,这样,如果您是 DDoSed,您的用户仍然可以访问您的应用程序的某些部分,而不会遇到完全拒绝服务。

我对动态 DNS 的理解是,它是一种技术,可以让您立即更改 Web 应用程序 URL 的 DNS 设置,而无需等待标准的 24 小时让 DNS 更改“影响”世界上所有的 DNS 服务器并生效。

因此,首先,如果到目前为止我所说的任何内容有误或不正确,请先纠正我!

假设我或多或少是正确的,我正在努力保护我的网络应用程序(尽我所能)免受 DDoS 攻击。

一方面,我决定使用 Google App Engine 或 Heroku 托管我的应用程序(尚未做出最终决定),并且我必须想象,如果我的应用程序是 DDoSed,他们的 IT 人员已经做好了扩大/处理的充分准备在部署到他们的服务器时。

对我来说不幸的是,这意味着他们将扩大规模并处理攻击(!),这意味着我的账单会飙升,我会倒闭(我猜这被称为“现金攻击”!)。

所以我需要一个可以处理以下两种情况的解决方案:

  • DDoS 是巨大的,甚至 Google/Heroku 都说“够了”,我们不支持这种负载!
  • 我指定了一个计费“上限”(Google 和 Heroku 都提供),达到上限后,我以某种方式将流量重定向到托管在其他地方的 CloudFlare/只读网络应用程序

我怀疑我将需要以某种方式使用动态 DNS 来处理第二种情况,但不知道大多数 Web 应用程序如何防御 DDoSes(即我听说过所谓的“堡垒主机”?!?)我什至不确定我是否走在正确的道路上。提前致谢!

0 投票
1 回答
536 浏览

performance - 网络服务器性能非常差

所以我今天在服务器上运行了这个命令“ab -c 50 -n 5000 http://lala.la ”,我得到了这些“惊人”的结果:

这是在新安装的 Nginx 服务器上,使用 Cloudflare 和 APC。

不要以为我见过如此糟糕的性能,那么到底是什么原因造成的呢?

谢谢。

0 投票
2 回答
17015 浏览

dns - 如何在不更改域名服务器的情况下测试 CloudFlare

如何在不更改域名服务器的情况下测试 CloudFlare?

我不想更改我的域名服务器并等待几个小时进行传播,只是为了发现 DNS 设置存在问题。

您可以在本地主机文件上欺骗名称服务器或其他东西吗?

0 投票
3 回答
22495 浏览

php - curl:由于 CloudFlare,无法从网站获取 RSS

我注意到在服务器上使用 curl连接这个站点http://www.youm7.com/newtkarirrss.asp

但是我可以从本地主机访问它而没有任何问题

这是测试

http://www.tjreb.com/xml_grabber.php?feed=http://www.youm7.com/newtkarirrss.asp&stack=1

试试 CNN RSS 提要

http://www.tjreb.com/xml_grabber.php?feed=http://rss.cnn.com/rss/edition_meast.rss&stack=0

我怎样才能绕过这个错误

这是我的源代码