小编Ala*_*blo的帖子

如何检测虚假用户(crawlers)和cURL

其他一些网站使用cURL和假http引用来复制我的网站内容.我们有没有办法检测cURL或不是真正的网络浏览器?

php curl spam-prevention

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

aria-label和title属性有什么区别?

我习惯使用title=""我的链接/按钮/ ...上的属性来详细说明它们.但aria-label=""据我所知,bootstrap使用了很多属性,出于可访问性的原因.

所以我来创建按钮,如:

<button
    id="show-raw-result"
    class="btn btn-default btn-sm btn-twigfiddle"
    title="Result was not easily readable so it has been automatically cleaned up, use this button to see the result raw"
    aria-label="Result was not easily readable so it has been automatically cleaned up, use this button to see the result raw">
    <span class="glyphicon glyphicon-asterisk"></span> Show raw result
</button>
Run Code Online (Sandbox Code Playgroud)

但复制/粘贴标题以创建一个咏叹调标签看起来很丑陋.我应该选择哪一个,为什么?

html title wai-aria twitter-bootstrap

36
推荐指数
3
解决办法
3万
查看次数

Java - JPA @Basic和@Embedded注释

我正在从本教程学习JPA .

我对理解以下注释有一些困惑:

  • @Basic
  • @Embedded

可嵌入类型的字段默认为持久性,就像使用@Embedded进行注释一样.

如果embeddable类型的字段默认为持久化,那么为什么我们需要@Embedded注释

java jpa

34
推荐指数
2
解决办法
6万
查看次数

有没有办法让glob()只有文件?

我知道glob可以查找文件夹中的所有文件或仅查找所有目录:

echo "All files:\n";
$all = glob("/*");
var_dump($all);

echo "Only directories\n";
$dirs = glob("/*", GLOB_ONLYDIR);
var_dump($dirs);
Run Code Online (Sandbox Code Playgroud)

但我没有找到能够有效地在一行中找到文件的东西.

$files = array_diff(glob("/*"), glob("/*", GLOB_ONLYDIR));
Run Code Online (Sandbox Code Playgroud)

运行良好,但两次读取目录(即使有一些优化使第二次浏览更快).

php glob directory-browsing

33
推荐指数
3
解决办法
2万
查看次数

MySQL中的<>和!=运算符有什么区别?

可能重复:
我应该使用!=或<>在TSQL中不相等?

如果我使用一个简单的表,例如:

create table test ( a int );
insert into test values ( 1 ) , ( 2 ) , ( 2 ) , ( 3 );
select * from test where a <> 2;
select * from test where a != 2;
Run Code Online (Sandbox Code Playgroud)

两个都给了我:

+------+
| a    |
+------+
|    1 |
|    3 |
+------+
2 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

那么<>!=mysql运营商有什么区别?

mysql operators

21
推荐指数
3
解决办法
2万
查看次数

如何传递对call_user_func的引用?

请考虑以下示例:

function myTest(&$var)
{ 
    $var++;
    echo "var = {$var}\n";
}

$x = 42;
call_user_func('myTest', $x);
Run Code Online (Sandbox Code Playgroud)

它显示警告:

警告:参数1到myTest()应该是一个引用,在/home/alain/workspace/echo/echo.php(57)中给出的值:第7行的eval()代码

注意:代码写在在线沙箱上,解释了eval.

知道如何传递对call_user_func家庭功能的参考吗?

php reference callback

19
推荐指数
1
解决办法
4830
查看次数

MySQL:utf8字符串上的奇怪LENGTH()行为

我正在对请求生成器进行单元测试,而且我遇到了LENGTH函数问题.

我有2个请求相互跟随:

SHOW VARIABLES LIKE '%character%'
Run Code Online (Sandbox Code Playgroud)

返回以下结果:

array(8) {
  [0] =>
  array(2) {
    'Variable_name' =>
    string(20) "character_set_client"
    'Value' =>
    string(4) "utf8"
  }
  [1] =>
  array(2) {
    'Variable_name' =>
    string(24) "character_set_connection"
    'Value' =>
    string(4) "utf8"
  }
  [2] =>
  array(2) {
    'Variable_name' =>
    string(22) "character_set_database"
    'Value' =>
    string(6) "latin1"
  }
  [3] =>
  array(2) {
    'Variable_name' =>
    string(24) "character_set_filesystem"
    'Value' =>
    string(6) "binary"
  }
  [4] =>
  array(2) {
    'Variable_name' =>
    string(21) "character_set_results"
    'Value' =>
    string(4) "utf8"
  }
  [5] =>
  array(2) { …
Run Code Online (Sandbox Code Playgroud)

mysql encoding string-length

15
推荐指数
1
解决办法
7028
查看次数

检查魔法设置属性上是否存在属性

有很多关于这个问题的SO问题,特别是这个问题,但它对我没有帮助.

有之间的模糊性property_existsisset如此前问我的问题,我要指出来:

property_exists

property_exists检查对象是否包含属性而不查看其值,它只查看其可见性.

所以在下面的例子中:

<?php

class testA
{
  private $a = null;
}
class testB extends testA
{
}

$test = new testA();
echo var_dump(property_exists($test, 'a')); // true

// parent's private property becomes invisible for its child

$test = new testB();
echo var_dump(property_exists($test, 'a')); // false
Run Code Online (Sandbox Code Playgroud)

isset

isset检查属性中是否存在值false, 如果值等于,则设置为未设置null.

<?php

$var = null;
echo var_dump(isset($var)); // false

$var = '';
echo var_dump(isset($var)); // …
Run Code Online (Sandbox Code Playgroud)

php properties isset magic-methods

12
推荐指数
1
解决办法
9395
查看次数

如何使Google跟踪代码管理器和内容安全政策共存?

内容安全-政策(CSP)头的目的是保护你免受恶意资源注入应用程序在你的web应用程序.为简单起见,您可以为所有图像,脚本,样式等提供允许的域来源的白名单.

与此同时,营销团队正在使用Google跟踪代码管理器(GTM)来管理代码.原理是从页面收集信息,将它们发送到GTM并将这些数据用作变量来生成标签,模板化JS/HTML和这些变量的混合.

问题是这些标签中的大多数都包含javascript,用于向跟踪器,广告服务器或任何合作伙伴发送非常具体的数据.让我们假设我的营销团队意识到安全风险,并且不会包含恶意脚本.

有没有办法知道哪些域是由GTM导入的,所以它们可以自动添加到我的CSP上?

javascript security web content-security-policy google-tag-manager

12
推荐指数
1
解决办法
2911
查看次数

jQuery自动检测我是否需要使用.html()或.val()

我正在编写一个jquery插件来创建为我的应用程序设计的ajax调用.

在这个插件中,我的ajax调用看起来像这样(减少到问题需要):

    $.ajax({
        url: route,
        type: "post",
        data: inputData,
        success: function(response, textStatus, jqXHR) {
            if (outputSelector !== undefined) {

                $(outputSelector).html(response);
                // or
                $(outputSelector).val(response);

            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

outputSelector是一个在插件外部定义的选择器.我不知道这个选择器是a <div>还是a <input>甚至是a <select>.有没有一种聪明的方法可以知道我是否需要使用val()或html()?

jquery

10
推荐指数
1
解决办法
2371
查看次数