【问题标题】:reCaptcha on Vagrant (not localhost)Vagrant 上的 reCaptcha(不是本地主机)
【发布时间】:2015-01-27 17:26:28
【问题描述】:

我搜索了很多,但我发现的所有问题都是关于 localhost。我知道它可以在 localhost 或 127.0.0.1 上运行,但我正在尝试使用 vagrant 在我的机器上测试 reCaptcha。

我的本​​地页面 IP 是 192.168.10.10,在 hosts 文件 (Win8) 中我有 192.168.10.10 local.page.dev。在 reCaptcha 设置中尝试添加 page.dev 域,但没有运气 - reCapctha 只是没有呈现。

有机会在本地机器上测试它,而不是在 localhost 上测试吗?

【问题讨论】:

    标签: localhost vagrant recaptcha


    【解决方案1】:

    我发现在 reCaptcha 中将您的 $_SERVER['REMOTE_ADDR'] 更改为您的注册域可以正常工作。

    最简单(也是 hackish)的方法就是在表单中插入 <?php $_SERVER['REMOTE_ADDR'] = 'yourdomain.com' ?>,就在验证码脚本之前。

    但我认为您也可以在 PHP 配置文件中更改它... (抱歉,还在学习web开发和PHP)

    【讨论】:

      【解决方案2】:

      如果遇到困难,这可能会对某人有所帮助。我们可以将您映射的域添加到 google 上的 vagrant 环境中。可能需要几分钟。 这里:https://github.com/lepture/flask-wtf/issues/180

      【讨论】:

      • 我不确定您所说的“您在 vagrant 环境中映射的域”是什么意思。那只是本地主机吗?我要添加 localhost + 端口号吗?
      【解决方案3】:

      问题是旧的,但问题仍然是最新的。对我有用的解决方案:

      1. 在 Vagrantfile 中为 apache 设置端口转发并重新加载虚拟机。例如。: config.vm.network 'forwarded_port',访客:80,主机:80
      2. 在 reCaptcha 管理控制台中添加您将访问页面的域。它可能是“localhost”或您在本地主机文件中定义的任何内容。

      现在,您应该可以在 http://localhost/path/to/page 上使用 reCaptcha 访问您的页面

      【讨论】:

      猜你喜欢
      • 2011-05-30
      • 2015-02-25
      • 2011-03-15
      • 2022-10-21
      • 2019-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多