我正在使用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)
但我仍然得到警报.
设置参数的正确方法是什么?
我有这样的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) 假设我有一串这样的链接:
<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从索引页面失去焦点?
我正在努力验证我的评论脚本,我需要删除除西欧使用的所有非字母数字字符.
我的计划是使用以下方法对所有非字母数字字符进行正则表达式:
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删除标点符号和空格
感谢您的快速回复
一件简单的事情,但我忘记了如何转换
Array
(
[0] => Array
(
[hashcode] => 952316176c1266c7ef1674e790375419
)
[1] => Array
(
[hashcode] => 5b821a14c98302ac40de3bdd77a37ceq
)
)
Run Code Online (Sandbox Code Playgroud)
进入这个:
Array (952316176c1266c7ef1674e790375419, 5b821a14c98302ac40de3bdd77a37ceq)
Run Code Online (Sandbox Code Playgroud) 在这段代码中
UPDATE table SET field = MD5('{$_POST['variable']}') WHERE id = 1;
Run Code Online (Sandbox Code Playgroud)
由于更新后的值是md5'ed,我是否还应采取措施防止注射?像addslashes()或类似的东西?
我最终得到了一个类似于此的非常大的查询:
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) 我有一个包含大量单个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 ×5
mysql ×3
alphanumeric ×1
arrays ×1
doctrine ×1
html ×1
http-headers ×1
if-statement ×1
jquery ×1
latin1 ×1
meta ×1
owasp ×1
pdo ×1
performance ×1
regex ×1
security ×1