问题标签 [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.
google-app-engine - CloudFlare 与 Google App Engine 超额配额
我一直将CloudFlare视为我的 Google App Engine 托管的 CDN 服务,作为一名学生,成本始终是一个问题(也就是仅限免费服务)。我在 CF 博客上读到,当源服务器关闭时,CF 会从自己的服务器向用户提供网站的缓存版本。
那么,如果我们达到 GAE 配额限制,服务器是否被视为“停机”?CF会显示缓存的网站吗?我不打算拥有很多动态内容,因此为整个缓存网站提供服务对我来说并不是什么大问题。
如果我的第一个问题的答案是否定的,那么一旦 GAE 达到任何配额限制,是否可以让 CF 自动为其缓存的网站内容提供服务?我知道这可能不太可能,但只是想抛出这个问题。
jquery - 运行用 ajax 加载的脚本标签
一般问题
假设您有一个简单的 ajax 请求,例如$("#container").load('/url #content');
. 加载的 DOM 将类似于
我该怎么做才能让脚本标签的内容执行?
具体问题
Cloudflare 自动保护 DOM 中的电子邮件地址,方法是将文本替换为[email protected]
并包含一个解析它的脚本。但是,可以异步加载内容,并且不会执行解开的脚本。我可以关闭电子邮件保护功能(我认为),但我想知道是否有另一种解决方法。
例子
在http://aysites.com/what上查看它的实际操作——点击“联系”
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
),将其写入SendStream
of 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,但是现在,任何人都可以帮助我完成这项工作,这样我就可以开始了吗?
json - 将 JSON 解析为 TListBox
晚上好,伙计们!
我目前正在尝试CloudFlare
为桌面组装一个客户端。我已连接到他们的 API 并通过 POST 请求成功检索了 JSON 结果(其结果已输出到TMemo
. 我现在想将这些结果解析成一个TListBox
(例如,参见粗体区域)。该项目正在设计中Firemonkey
。
这是带有一些示例内容的响应的格式化布局;
我尝试了几种不同的组件——SuperObject、Paweł Głowacki 的 JSON Designtime Parser、Tiny-JSON、LKJSON和内置的 DBXJSON。但是,我根本没有使用 JSON 的经验,而且我似乎找不到可以开始使用的最基本的示例。其中许多显示了示例数据,但我尝试过的所有数据似乎都没有按我的预期工作,很可能是因为我误解了它们。我假设这些组件可以工作,所以我需要入门指导。
“数组”中有数百个,通常是数千个结果ips
(如果这不正确,我深表歉意,我假设它被称为数组,但同样,我对 JSON 完全陌生)。
我真正在寻找的是某种非常基本的示例代码,我可以从中构建(以及它用于解析的组件等)。
例如,如果我想ip
从 JSON 结果中获取每一项,并将每一项作为单独的项目放入TListBox
(使用TListBox.add
方法)中,我将如何实现这一点?
当我说 时ip
,我的意思是值(在上面的格式化布局中,这将是xxx.xxx.xxx.xxx
or yyy.yyy.yyy.yyy
)。
此外,如果我想通过它的 IP 从 JSON 结果中找到“记录”(?)并将数据输出到 delphi 数组 - 例如;
JSON可以吗?(如果这被视为一个单独的问题或太不相关,请随时编辑它而不是关闭整个问题)。
我得到的最接近的不仅是ip,而且是单独的所有其他数据(TListItem
即response
,,,,ips
以及其他所有内容都有它自己的项目ip
,以及每个非空项目之间的几个空项目)。classification
xxx.xxx.xxx.xxx
我确信这非常简单,但是关于 JSON 的信息太多了,对于刚接触这种格式的人来说有点不知所措。
最好的问候,斯科特·普里查德。
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、图像等。
json - SuperObject - 从带有“.”的字段名中解析数据 文字
我最近在解析 JSON 时碰壁了。你看,在使用 CloudFlare 客户端接口 API 时,我想查找特定 IP 的“威胁等级”。问题是由于 API 的设计,格式是这样的;
xxx.xxx.xxx.xxx
表示我需要从中检索数据的字段名称。立即,您可能会看到我面临的问题;解析字符串中的点字符被假定为当前路径中的子级别。
<value>
代表IP的实际评级。但是,从它返回的格式和数据类型会有所不同。在不构成威胁或没有威胁等级的 IP 上,它false
以布尔值形式返回。在搜索引擎爬虫上,它以字符串的形式返回"SE:<var>"
(其中<var>
是数值)。对于已知威胁,它会返回"BAD:<var>"
(其中<var>
是一个数值)。因此,我不能依赖返回的已知数据类型。
然而,主要问题是尝试从该字段读取值显然会由于字段名称中的点而失败。
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(即我听说过所谓的“堡垒主机”?!?)我什至不确定我是否走在正确的道路上。提前致谢!
performance - 网络服务器性能非常差
所以我今天在服务器上运行了这个命令“ab -c 50 -n 5000 http://lala.la ”,我得到了这些“惊人”的结果:
这是在新安装的 Nginx 服务器上,使用 Cloudflare 和 APC。
不要以为我见过如此糟糕的性能,那么到底是什么原因造成的呢?
谢谢。
dns - 如何在不更改域名服务器的情况下测试 CloudFlare
如何在不更改域名服务器的情况下测试 CloudFlare?
我不想更改我的域名服务器并等待几个小时进行传播,只是为了发现 DNS 设置存在问题。
您可以在本地主机文件上欺骗名称服务器或其他东西吗?
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
我怎样才能绕过这个错误
这是我的源代码