小编PID*_*DZB的帖子

在不可见的reCaptcha回调中传递变量

我正在我们的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.

<div class="g-recaptcha"
      data-sitekey="your_site_key"
      data-callback="onSubmit"
      data-size="invisible">
</div>
Run Code Online (Sandbox Code Playgroud)

2从javascript方法调用grecaptcha.execute.

grecaptcha.execute();
Run Code Online (Sandbox Code Playgroud)

这是有效的,但验证码的回调函数只给我一个响应代码来检查验证用户响应:

用户的响应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)

html javascript jquery recaptcha

7
推荐指数
1
解决办法
7659
查看次数

PHPDocumentor - 找不到Graphviz'dot'命令

我试图让PHPDocumentor在本地XAMPP安装上运行.可悲的是,我很难使用包管理器来完成它.关于包管理器的一些基本问题首先:

  1. 我如何知道安装包的位置?例如:我使用Composer安装了PHPDocumentor.我转到我的C:\ xampp\htdocs \并运行命令:

    作曲家需要"phpdocumentor/phpdocumentor:2.*"

这将phpdocumentor安装在xampp\htdocs \中的"vendor"文件夹中

  • 这是安装所有这些软件包的正确途径还是有默认目录来安装它?
  • 如果我想卸载软件包,我只需删除"供应商"目录吗?

    1. 安装后我运行PHPdocumentor并收到错误:

无法找到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

phpdoc graphviz

5
推荐指数
1
解决办法
2985
查看次数

更改 HTML 源文件相对路径的 src 路径

我正在尝试配置一个索引文件,因为所有内容都在不同的 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 中尝试了以下内容: …

html php

2
推荐指数
1
解决办法
1510
查看次数

标签 统计

html ×2

graphviz ×1

javascript ×1

jquery ×1

php ×1

phpdoc ×1

recaptcha ×1