我正在我们的CMS应用程序中创建一个网站表单,该表单使用了Google新的隐形reCaptcha.
但是,我被困在如何使用reCaptcha的回调?
在使用验证码之前,代码非常简单:
HTML
<form>
Form input fields here...
<button id="a23k4l234lj2l-submit-button"></button>
</form>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$('#a23k4l234lj2l-submit-button').click(function (e) {
e.preventDefault();
var that = $(this);
if(Abayo.validate(that)) {
Abayo.submit(that);
}
})
Run Code Online (Sandbox Code Playgroud)
该Abayo库具有验证特定表单的功能,并将数据发送到处理表单数据的脚本.
现在,我想将reCaptcha添加到表单中.该文件说以下内容:
1创建一个data-size ='invisible'的div.
Run Code Online (Sandbox Code Playgroud)<div class="g-recaptcha" data-sitekey="your_site_key" data-callback="onSubmit" data-size="invisible"> </div>2从javascript方法调用grecaptcha.execute.
Run Code Online (Sandbox Code Playgroud)grecaptcha.execute();
这是有效的,但验证码的回调函数只给我一个响应代码来检查验证用户响应:
用户的响应g-recaptcha-response将是回调函数的输入.
响应只告诉我是否可以将请求发送到服务器.
我需要的是提交按钮,DOM元素或任何类型的按钮标识的位置,以从匹配按钮的表单中检索数据?
使用以下代码,我无法从表单中检索数据并将其发送到服务器?
$('#a23k4l234lj2l-submit-button').click(function (e) {
e.preventDefault();
grecaptcha.execute();
})
var onSubmit = function(response) {
// var that cannot be defined, I don't have a DOM element anywhere?
var that = ????
if(Abayo.validate(that)) {
Abayo.submit(that);
}
} …Run Code Online (Sandbox Code Playgroud) 我试图让PHPDocumentor在本地XAMPP安装上运行.可悲的是,我很难使用包管理器来完成它.关于包管理器的一些基本问题首先:
我如何知道安装包的位置?例如:我使用Composer安装了PHPDocumentor.我转到我的C:\ xampp\htdocs \并运行命令:
作曲家需要"phpdocumentor/phpdocumentor:2.*"
这将phpdocumentor安装在xampp\htdocs \中的"vendor"文件夹中
如果我想卸载软件包,我只需删除"供应商"目录吗?
无法找到
dotGraphViz包的命令.GraphViz是否已正确安装并存在于您的路径中?
为了解决这个问题,我尝试了以下方法:
当我的指针位于htdocs文件夹中并指向文件夹的路径时,安装了包图/ graphviz:
C:\xampp\htdocs\vendor\graph\graphviz
...graph\graphviz\src
...graph\graphviz\tests
Run Code Online (Sandbox Code Playgroud)
以上都没有解决问题.根据这个链接,我必须将\ graphiz\bin目录添加到路径,但是没有"bin"目录?
任何人都可以帮我解决这个问题吗?
最好的问候,Abayob
我正在尝试配置一个索引文件,因为所有内容都在不同的 URL 下生成,然后返回。
因为我的 HTML src 标签都有相对路径,所以内容自然会得到 404。
我请求 URL:“ext.abayo.dev”,请求的 URL 的 index.php 如下所示:
$url = 'http://int.abayo.dev';
$data = array(
'customer' => 'customer_1',
'domain' => $_SERVER['HTTP_HOST'],
'license' => '1234656',
'uri' => $_SERVER['REQUEST_URI'],
'post_vars' => ''
);
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
print($result);
Run Code Online (Sandbox Code Playgroud)
结果包含一个包含内容的模板,当然还有 CSS 和 JavaScript 文件,例如:
<script src="/dist/jquery-ui-1.11.4/external/jquery/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
绝对路径应该是:
http://int.abayo.dev/dist/jquery-ui-1.11.4/external/jquery/jquery.js
Run Code Online (Sandbox Code Playgroud)
但变成:
http://ext.abayo.dev/dist/jquery-ui-1.11.4/external/jquery/jquery.js
Run Code Online (Sandbox Code Playgroud)
因为我所有的内容都在我的int.abayo.dev上,所以找不到内容。
我在 'ext.abayo.nl' index.php 中尝试了以下内容: …