来自生产服务器的 Recaptcha 请求

Posted

技术标签:

【中文标题】来自生产服务器的 Recaptcha 请求【英文标题】:Recaptcha request from production server 【发布时间】:2017-03-24 09:14:45 【问题描述】:

我正在为 chrome 使用 CORS 插件,它在使用本地机器时工作正常,但在生产服务器中出现错误:

请求中没有“Access-Control-Allow-Origin”标头 资源。因此不允许 Origin 访问。

我了解这个问题,域服务器不同于域发送请求,我也了解所有用户都不会添加 CORS 插件以避免 chrome 特定功能。

那么我如何才能检查 Access-Control-Allow-Origin 以获取具体的帖子请求?使用 Angular 发送请求。

return $http(
        method: 'POST',
        url: url,
        headers:
          'Content-Type': "application/x-www-form-urlencoded"
        ,
        data: $.param(data)
      );

我需要在 prod 服务器上避免此错误。

【问题讨论】:

So how do I can off checking 请让非母语人士容易理解 - 这是 can 就像 _you can tuna-fish (但你不能调整鱼) ? 【参考方案1】:

我几天前刚刚遇到这个问题,并到处搜索以寻求回应。根据我收集到的信息,执行跨域 AJAX 请求的唯一方法是,您必须控制托管每个域的两台服务器。通过这种方式,您可以在 HTTP 请求中添加必要的标头以允许跨域请求。如果您无法控制两台服务器,则可以 POST 到服务器上的 php 脚本,然后该脚本可以在外部 POST 并返回您需要的信息。无论如何,这就是我解决问题的方式。希望有帮助!

【讨论】:

以上是关于来自生产服务器的 Recaptcha 请求的主要内容,如果未能解决你的问题,请参考以下文章

Recaptcha V3 错误错误-captcha-sol 随机

无法连接到recaptcha服务

在 ASP.NET 的服务器端验证 Recaptcha 2 (No CAPTCHA reCAPTCHA)

如何在程序中处理reCAPTCHA

google recaptcha使用

我可以在这个 Laravel 应用程序的本地 Apache 服务器上运行 reCAPTCHA 吗?