关于Vagrant的reCaptcha(不是localhost)

时间:2015-01-27 17:26:28

标签: localhost vagrant recaptcha

我搜索了很多,但我发现的所有问题都是关于 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吗?

3 个答案:

答案 0 :(得分:1)

我发现在reCaptcha中将$_SERVER['REMOTE_ADDR']更改为您注册的域名。

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

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

答案 1 :(得分:1)

如果挣扎,这可能有助于某人。我们可以在google上添加您在流浪环境中映射的域名。可能需要几分钟。 在这里:https://github.com/lepture/flask-wtf/issues/180

答案 2 :(得分:0)

问题很旧,但问题仍然存在。适用于我的解决方案:

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

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