小编Kof*_*aus的帖子

什么是"X-Content-Type-Options = nosniff"?

我正在使用OWASP ZAP对我的localhost进行一些渗透测试,并且它会不断报告此消息:

Anti-MIME-Sniffing标头X-Content-Type-Options未设置为'nosniff'

此检查特定于Internet Explorer 8和Google Chrome.如果Content-Type标头未知,请确保每个页面设置Content-Type标头和X-CONTENT-TYPE-OPTIONS

我不知道这意味着什么,我在网上找不到任何东西.我试过添加:

<meta content="text/html; charset=UTF-8; X-Content-Type-Options=nosniff" http-equiv="Content-Type" />
Run Code Online (Sandbox Code Playgroud)

但我仍然得到警报.

设置参数的正确方法是什么?

html meta owasp http-headers penetration-testing

256
推荐指数
5
解决办法
29万
查看次数

使用Doctrine获取多行单列数组

我有这样的Doctrine fetch语句

$query = "SELECT id FROM table LIMIT 2";
$result = $db->fetchAll($query);
Run Code Online (Sandbox Code Playgroud)

它返回这样的数组:

Array
(
[0] => Array
    (
        [id] => 1
    )

[1] => Array
    (
        [id] => 2
    )
)
Run Code Online (Sandbox Code Playgroud)

由于我获取的唯一列是ID,我不需要数组范围那么深.是否有一种方便的方法使Doctrine将结果返回到"平面"数组中,类似于PDO的作用:

$result = $db->query($query)->fetchAll(PDO::FETCH_COLUMN);
Run Code Online (Sandbox Code Playgroud)

将返回

Array
(
    [0] => 1
    [1] => 2
)
Run Code Online (Sandbox Code Playgroud)

目前我正在使用它

$result = call_user_func_array('array_merge', array_map("array_values", $result));
Run Code Online (Sandbox Code Playgroud)

php mysql pdo doctrine doctrine-query

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

使用jQuery在后台重定向而不会失去对当前窗口的关注?

假设我有一串这样的链接:

<a href="www.google.co.uk">gb version</a>
<a href="www.google.ie">roi version</a>
<a href="www.google.com">non-localised</a>
Run Code Online (Sandbox Code Playgroud)

有没有快速的方法使链接在后台打开而不会使用jquery从索引页面失去焦点?

jquery

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

删除所有内容,除了PHP中的字母数字和欧洲字符

我正在努力验证我的评论脚本,我需要删除除西欧使用的所有非字母数字字符.

我的计划是使用以下方法对所有非字母数字字符进行正则表达式:

preg_replace("/[^A-Za-z0-9 ]/", '', $string);
Run Code Online (Sandbox Code Playgroud)

但到目前为止,所有欧洲角色和一个£符号都被删除,因此"CaféRouge"变成了"Caf Rouge".

如何在上面的正则表达式中添加一组欧元字符.

该数组是:

£, €, 
á, à, â, ä, æ, ã, å,
è, é, ê, ë,
î, ï, í, ì,
ô, ö, ò, ó, ø, õ,
û, ü, ù, ú,
ÿ,
ñ,
ß
Run Code Online (Sandbox Code Playgroud)

我使用UTF-8

解:

$comment = preg_replace('/[^\p{Latin}\d\s\p{P}]/u', '', $comment);
Run Code Online (Sandbox Code Playgroud)

$name = preg_replace('/[^\p{Latin}]/u', '', $name);
Run Code Online (Sandbox Code Playgroud)

$ name aslo删除标点符号和空格

感谢您的快速回复

php regex alphanumeric latin1

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

在PHP中将数组转换为简单的1级数组

一件简单的事情,但我忘记了如何转换

Array
(
    [0] => Array
        (
            [hashcode] => 952316176c1266c7ef1674e790375419
        )

    [1] => Array
        (
            [hashcode] => 5b821a14c98302ac40de3bdd77a37ceq
        )

)
Run Code Online (Sandbox Code Playgroud)

进入这个:

Array (952316176c1266c7ef1674e790375419, 5b821a14c98302ac40de3bdd77a37ceq)
Run Code Online (Sandbox Code Playgroud)

php arrays

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

在MySQL中使用md5时安全性逃逸

在这段代码中

UPDATE table SET field = MD5('{$_POST['variable']}') WHERE id = 1;
Run Code Online (Sandbox Code Playgroud)

由于更新后的值是md5'ed,我是否还应采取措施防止注射?像addslashes()或类似的东西?

php mysql security

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

打破一个非常长的MySQL查询是否更好?

我最终得到了一个类似于此的非常大的查询:

 DELETE FROM compilation WHERE id = 1574 OR id = 1573 OR id = 1571 OR id = 1572 OR id = 1570 OR id = 1569 OR id = 1568 OR id = 1567 OR id = 1566 OR id = 1565 OR id = 1564 OR id = 1563 OR id = 1562 OR id = 1560 OR id = 1561 OR id = 1558 OR id = 1559 OR id = 1557 OR id = 1556 …
Run Code Online (Sandbox Code Playgroud)

mysql performance

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

PHP - 单个语句的卷曲括号?哪个更快?

我有一个包含大量单个IF语句的PHP代码.TO-DO主要是单个语句,在单个分号后结束.目前他们都有花括号.我想知道删除它们是否会影响代码的执行速度.

相比

if( $a == $b ) {
    $c++;
}
Run Code Online (Sandbox Code Playgroud)

有:

if($a == $b) $c++;
Run Code Online (Sandbox Code Playgroud)

代码是巨大的,所以删除它们需要我很长时间,所以我想在花上几个小时之前我会问.

php if-statement

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